228
230
class sys_var_uint64_t_ptr :public sys_var
233
const uint64_t default_value;
234
bool have_default_value;
232
sys_var_uint64_t_ptr(const char *name_arg, uint64_t *value_ptr_arg)
233
:sys_var(name_arg),value(value_ptr_arg)
235
sys_var_uint64_t_ptr(const char *name_arg, uint64_t *value_ptr_arg,
236
sys_after_update_func func)
237
:sys_var(name_arg,func), value(value_ptr_arg)
236
sys_var_uint64_t_ptr(const char *name_arg, uint64_t *value_ptr_arg) :
238
value(value_ptr_arg),
240
have_default_value(false)
243
sys_var_uint64_t_ptr(const char *name_arg,
244
uint64_t *value_ptr_arg,
245
const uint64_t default_value_in) :
247
value(value_ptr_arg),
248
default_value(default_value_in),
249
have_default_value(true)
252
sys_var_uint64_t_ptr(const char *name_arg,
253
uint64_t *value_ptr_arg,
254
sys_after_update_func func) :
255
sys_var(name_arg,func),
256
value(value_ptr_arg),
258
have_default_value(false)
261
sys_var_uint64_t_ptr(const char *name_arg,
262
uint64_t *value_ptr_arg,
263
sys_after_update_func func,
264
const uint64_t default_value_in) :
265
sys_var(name_arg,func),
266
value(value_ptr_arg),
267
default_value(default_value_in),
268
have_default_value(true)
239
271
bool update(Session *session, set_var *var);
240
272
void set_default(Session *session, sql_var_t type);
273
virtual bool check_default(sql_var_t)
275
return (not have_default_value) && option_limits == 0;
241
277
SHOW_TYPE show_type() { return SHOW_LONGLONG; }
242
278
unsigned char *value_ptr(Session *, sql_var_t,
243
279
const LEX_STRING *)
414
450
void set_default(Session *, sql_var_t)
416
value= default_value;
452
value.set_value(default_value);
419
455
unsigned char *value_ptr(Session *, sql_var_t, const LEX_STRING *)