| 3662 | } |
| 3663 | |
| 3664 | static 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 | |
| 3706 | bool sys_var_pluginvar::global_update(THD *thd, set_var *var) |
no outgoing calls
no test coverage detected