mirror of
https://github.com/MariaDB/server.git
synced 2025-08-07 00:04:31 +03:00
Fixed Bug#4451. According to C/C++ standards, enums should not be used
out of their range.
This commit is contained in:
@@ -16,8 +16,17 @@
|
|||||||
|
|
||||||
C_MODE_START
|
C_MODE_START
|
||||||
|
|
||||||
enum get_opt_var_type { GET_NO_ARG, GET_BOOL, GET_INT, GET_UINT, GET_LONG,
|
#define GET_NO_ARG 1
|
||||||
GET_ULONG, GET_LL, GET_ULL, GET_STR, GET_STR_ALLOC };
|
#define GET_BOOL 2
|
||||||
|
#define GET_INT 3
|
||||||
|
#define GET_UINT 4
|
||||||
|
#define GET_LONG 5
|
||||||
|
#define GET_ULONG 6
|
||||||
|
#define GET_LL 7
|
||||||
|
#define GET_ULL 8
|
||||||
|
#define GET_STR 9
|
||||||
|
#define GET_STR_ALLOC 10
|
||||||
|
|
||||||
enum get_opt_arg_type { NO_ARG, OPT_ARG, REQUIRED_ARG };
|
enum get_opt_arg_type { NO_ARG, OPT_ARG, REQUIRED_ARG };
|
||||||
|
|
||||||
struct my_option
|
struct my_option
|
||||||
@@ -28,7 +37,7 @@ struct my_option
|
|||||||
gptr *value; /* The variable value */
|
gptr *value; /* The variable value */
|
||||||
gptr *u_max_value; /* The user def. max variable value */
|
gptr *u_max_value; /* The user def. max variable value */
|
||||||
const char **str_values; /* Pointer to possible values */
|
const char **str_values; /* Pointer to possible values */
|
||||||
enum get_opt_var_type var_type;
|
ulong var_type;
|
||||||
enum get_opt_arg_type arg_type;
|
enum get_opt_arg_type arg_type;
|
||||||
longlong def_value; /* Default value */
|
longlong def_value; /* Default value */
|
||||||
longlong min_value; /* Min allowed value */
|
longlong min_value; /* Min allowed value */
|
||||||
|
Reference in New Issue
Block a user