~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/set_var.h

  • Committer: Brian Aker
  • Date: 2008-10-28 16:09:18 UTC
  • mfrom: (520.4.17 devel)
  • Revision ID: brian@gir-3.local-20081028160918-y26t37hpdyo1mx9c
Merge from Monty. Updated UUID.

Show diffs side-by-side

added added

removed removed

Lines of Context:
183
183
};
184
184
 
185
185
 
 
186
class sys_var_uint32_t_ptr :public sys_var
 
187
{
 
188
  uint32_t *value;
 
189
public:
 
190
  sys_var_uint32_t_ptr(sys_var_chain *chain, const char *name_arg,
 
191
                       uint32_t *value_ptr_arg)
 
192
    :sys_var(name_arg),value(value_ptr_arg)
 
193
  { chain_sys_var(chain); }
 
194
  sys_var_uint32_t_ptr(sys_var_chain *chain, const char *name_arg,
 
195
                       uint32_t *value_ptr_arg,
 
196
                       sys_after_update_func func)
 
197
    :sys_var(name_arg,func), value(value_ptr_arg)
 
198
  { chain_sys_var(chain); }
 
199
  bool update(Session *session, set_var *var);
 
200
  void set_default(Session *session, enum_var_type type);
 
201
  SHOW_TYPE show_type() { return SHOW_LONG; }
 
202
  unsigned char *value_ptr(Session *session __attribute__((unused)),
 
203
                   enum_var_type type __attribute__((unused)),
 
204
                   LEX_STRING *base __attribute__((unused)))
 
205
  { return (unsigned char*) value; }
 
206
};
 
207
 
 
208
 
186
209
class sys_var_uint64_t_ptr :public sys_var
187
210
{
188
211
  uint64_t *value;
1116
1139
  {
1117
1140
    const CHARSET_INFO *charset;
1118
1141
    ulong ulong_value;
 
1142
    uint32_t uint32_t_value;
1119
1143
    uint64_t uint64_t_value;
1120
1144
    plugin_ref plugin;
1121
1145
    DATE_TIME_FORMAT *date_time_format;