MCPcopy Create free account
hub / github.com/MariaDB/server / var_def_ptr

Function var_def_ptr

sql/sql_plugin.cc:3664–3703  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3662}
3663
3664static const void *var_def_ptr(st_mysql_sys_var *pv)
3665{
3666 switch (pv->flags & (PLUGIN_VAR_TYPEMASK | PLUGIN_VAR_THDLOCAL)) {
3667 case PLUGIN_VAR_INT:
3668 return &((sysvar_uint_t*) pv)->def_val;
3669 case PLUGIN_VAR_LONG:
3670 return &((sysvar_ulong_t*) pv)->def_val;
3671 case PLUGIN_VAR_LONGLONG:
3672 return &((sysvar_ulonglong_t*) pv)->def_val;
3673 case PLUGIN_VAR_ENUM:
3674 return &((sysvar_enum_t*) pv)->def_val;
3675 case PLUGIN_VAR_SET:
3676 return &((sysvar_set_t*) pv)->def_val;
3677 case PLUGIN_VAR_BOOL:
3678 return &((sysvar_bool_t*) pv)->def_val;
3679 case PLUGIN_VAR_STR:
3680 return &((sysvar_str_t*) pv)->def_val;
3681 case PLUGIN_VAR_DOUBLE:
3682 return &((sysvar_double_t*) pv)->def_val;
3683 case PLUGIN_VAR_INT | PLUGIN_VAR_THDLOCAL:
3684 return &((thdvar_uint_t*) pv)->def_val;
3685 case PLUGIN_VAR_LONG | PLUGIN_VAR_THDLOCAL:
3686 return &((thdvar_ulong_t*) pv)->def_val;
3687 case PLUGIN_VAR_LONGLONG | PLUGIN_VAR_THDLOCAL:
3688 return &((thdvar_ulonglong_t*) pv)->def_val;
3689 case PLUGIN_VAR_ENUM | PLUGIN_VAR_THDLOCAL:
3690 return &((thdvar_enum_t*) pv)->def_val;
3691 case PLUGIN_VAR_SET | PLUGIN_VAR_THDLOCAL:
3692 return &((thdvar_set_t*) pv)->def_val;
3693 case PLUGIN_VAR_BOOL | PLUGIN_VAR_THDLOCAL:
3694 return &((thdvar_bool_t*) pv)->def_val;
3695 case PLUGIN_VAR_STR | PLUGIN_VAR_THDLOCAL:
3696 return &((thdvar_str_t*) pv)->def_val;
3697 case PLUGIN_VAR_DOUBLE | PLUGIN_VAR_THDLOCAL:
3698 return &((thdvar_double_t*) pv)->def_val;
3699 default:
3700 DBUG_ASSERT(0);
3701 return NULL;
3702 }
3703}
3704
3705
3706bool sys_var_pluginvar::global_update(THD *thd, set_var *var)

Callers 2

global_updateMethod · 0.85
construct_optionsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected