MySQL 9.0.0
Source Code Documentation
component_sys_var_service_imp.h File Reference

Go to the source code of this file.

Classes

class  mysql_component_sys_variable_imp
 An implementation of the configuration system variables Service to register variable and unregister variable. More...
 

Macros

#define COPY_MYSQL_PLUGIN_VAR_HEADER(sys_var_type, type, sys_var_check, sys_var_update)
 
#define COPY_MYSQL_PLUGIN_THDVAR_HEADER(sys_var_type, type, sys_var_check, sys_var_update)
 
#define COPY_MYSQL_PLUGIN_VAR_REMAINING(sys_var_type, check_arg_type)
 
#define THDVAR_FUNC(type)   type *(*resolve)(MYSQL_THD thd, int offset)
 
#define SYSVAR_INTEGRAL_TYPE(type)
 
#define THDVAR_INTEGRAL_TYPE(type)
 
#define SYSVAR_ENUM_TYPE(type)
 
#define THDVAR_ENUM_TYPE(type)
 
#define SYSVAR_BOOL_TYPE(type)
 
#define THDVAR_BOOL_TYPE(type)
 
#define SYSVAR_STR_TYPE(type)
 
#define THDVAR_STR_TYPE(type)
 

Functions

void mysql_comp_sys_var_services_init ()
 

Macro Definition Documentation

◆ COPY_MYSQL_PLUGIN_THDVAR_HEADER

#define COPY_MYSQL_PLUGIN_THDVAR_HEADER (   sys_var_type,
  type,
  sys_var_check,
  sys_var_update 
)
Value:
sys_var_type->flags = flags; \
sys_var_type->name = var_name; \
sys_var_type->comment = comment; \
sys_var_type->check = check_func ? check_func : sys_var_check; \
sys_var_type->update = update_func ? update_func : sys_var_update; \
sys_var_type->offset = -1;
static int flags[50]
Definition: hp_test1.cc:40
#define comment
Definition: lexyy.cc:959

◆ COPY_MYSQL_PLUGIN_VAR_HEADER

#define COPY_MYSQL_PLUGIN_VAR_HEADER (   sys_var_type,
  type,
  sys_var_check,
  sys_var_update 
)
Value:
sys_var_type->flags = flags; \
sys_var_type->name = var_name; \
sys_var_type->comment = comment; \
sys_var_type->check = check_func ? check_func : sys_var_check; \
sys_var_type->update = update_func ? update_func : sys_var_update; \
sys_var_type->value = (type *)variable_value;
required string type
Definition: replication_group_member_actions.proto:34

◆ COPY_MYSQL_PLUGIN_VAR_REMAINING

#define COPY_MYSQL_PLUGIN_VAR_REMAINING (   sys_var_type,
  check_arg_type 
)
Value:
sys_var_type->def_val = check_arg_type->def_val; \
sys_var_type->min_val = check_arg_type->min_val; \
sys_var_type->max_val = check_arg_type->max_val; \
sys_var_type->blk_sz = check_arg_type->blk_sz;

◆ SYSVAR_BOOL_TYPE

#define SYSVAR_BOOL_TYPE (   type)
Value:
struct sysvar_##type##_type { \
MYSQL_PLUGIN_VAR_HEADER; \
bool *value; \
bool def_val; \
}

◆ SYSVAR_ENUM_TYPE

#define SYSVAR_ENUM_TYPE (   type)
Value:
struct sysvar_##type##_type { \
MYSQL_PLUGIN_VAR_HEADER; \
unsigned long *value; \
unsigned long def_val; \
TYPE_LIB *typelib; \
}

◆ SYSVAR_INTEGRAL_TYPE

#define SYSVAR_INTEGRAL_TYPE (   type)
Value:
struct sysvar_##type##_type { \
MYSQL_PLUGIN_VAR_HEADER; \
type *value; \
type def_val; \
type min_val; \
type max_val; \
type blk_sz; \
}

◆ SYSVAR_STR_TYPE

#define SYSVAR_STR_TYPE (   type)
Value:
struct sysvar_##type##_type { \
MYSQL_PLUGIN_VAR_HEADER; \
char **value; \
char *def_val; \
}

◆ THDVAR_BOOL_TYPE

#define THDVAR_BOOL_TYPE (   type)
Value:
struct thdvar_##type##_type { \
MYSQL_PLUGIN_VAR_HEADER; \
int offset; \
bool def_val; \
THDVAR_FUNC(type); \
}

◆ THDVAR_ENUM_TYPE

#define THDVAR_ENUM_TYPE (   type)
Value:
struct thdvar_##type##_type { \
MYSQL_PLUGIN_VAR_HEADER; \
int offset; \
unsigned long def_val; \
THDVAR_FUNC(unsigned long); \
TYPE_LIB *typelib; \
}

◆ THDVAR_FUNC

#define THDVAR_FUNC (   type)    type *(*resolve)(MYSQL_THD thd, int offset)

◆ THDVAR_INTEGRAL_TYPE

#define THDVAR_INTEGRAL_TYPE (   type)
Value:
struct thdvar_##type##_type { \
MYSQL_PLUGIN_VAR_HEADER; \
int offset; \
type def_val; \
type min_val; \
type max_val; \
type blk_sz; \
THDVAR_FUNC(type); \
}

◆ THDVAR_STR_TYPE

#define THDVAR_STR_TYPE (   type)
Value:
struct thdvar_##type##_type { \
MYSQL_PLUGIN_VAR_HEADER; \
int offset; \
char *def_val; \
THDVAR_FUNC(char *); \
}

Function Documentation

◆ mysql_comp_sys_var_services_init()

void mysql_comp_sys_var_services_init ( )