~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to server/set_var.h

MergedĀ fromĀ trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
75
75
          Binlog_status_enum binlog_status_arg= NOT_IN_BINLOG)
76
76
    :name(name_arg), after_update(func), no_support_one_shot(1),
77
77
    binlog_status(binlog_status_arg),
78
 
    m_allow_empty_value(TRUE)
 
78
    m_allow_empty_value(true)
79
79
  {}
80
80
  virtual ~sys_var() {}
81
81
  void chain_sys_var(sys_var_chain *chain_arg)
598
598
  uchar *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
599
599
};
600
600
 
601
 
class sys_var_thd_dbug :public sys_var_thd
602
 
{
603
 
public:
604
 
  sys_var_thd_dbug(sys_var_chain *chain, const char *name_arg)
605
 
    :sys_var_thd(name_arg)
606
 
  { chain_sys_var(chain); }
607
 
  bool check_update_type(Item_result type) { return type != STRING_RESULT; }
608
 
  SHOW_TYPE show_type() { return SHOW_CHAR; }
609
 
  bool update(THD *thd, set_var *var);
610
 
  void set_default(THD *thd __attribute__((__unused__)),
611
 
                   enum_var_type type __attribute__((__unused__)))
612
 
  { DBUG_POP(); }
613
 
  uchar *value_ptr(THD *thd, enum_var_type type, LEX_STRING *b);
614
 
};
615
 
 
616
 
 
617
 
 
618
601
/* some variables that require special handling */
619
602
 
620
603
class sys_var_timestamp :public sys_var
920
903
    :sys_var(name_arg,func), value(value_arg), enum_names(typelib)
921
904
  {
922
905
    chain_sys_var(chain);
923
 
    set_allow_empty_value(FALSE);
 
906
    set_allow_empty_value(false);
924
907
  }
925
908
  virtual bool check(THD *thd, set_var *var)
926
909
  {