~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to server/set_var.cc

  • Committer: Brian Aker
  • Date: 2008-07-20 07:56:12 UTC
  • Revision ID: brian@tangent.org-20080720075612-hihd0rwoyo02i7vv
my_bool from handler and set_var

Show diffs side-by-side

added added

removed removed

Lines of Context:
272
272
                                              &SV::max_seeks_for_key);
273
273
static sys_var_thd_ulong   sys_max_length_for_sort_data(&vars, "max_length_for_sort_data",
274
274
                                                 &SV::max_length_for_sort_data);
275
 
#ifndef TO_BE_DELETED   /* Alias for max_join_size */
276
 
static sys_var_thd_ha_rows      sys_sql_max_join_size(&vars, "sql_max_join_size",
277
 
                                              &SV::max_join_size,
278
 
                                              fix_max_join_size);
279
 
#endif
280
275
static sys_var_long_ptr sys_max_relay_log_size(&vars, "max_relay_log_size",
281
276
                                               &max_relay_log_size,
282
277
                                               fix_max_relay_log_size);
1339
1334
bool sys_var_thd_bool::update(THD *thd,  set_var *var)
1340
1335
{
1341
1336
  if (var->type == OPT_GLOBAL)
1342
 
    global_system_variables.*offset= (my_bool) var->save_result.ulong_value;
 
1337
    global_system_variables.*offset= (bool) var->save_result.ulong_value;
1343
1338
  else
1344
 
    thd->variables.*offset= (my_bool) var->save_result.ulong_value;
 
1339
    thd->variables.*offset= (bool) var->save_result.ulong_value;
1345
1340
  return 0;
1346
1341
}
1347
1342
 
1349
1344
void sys_var_thd_bool::set_default(THD *thd,  enum_var_type type)
1350
1345
{
1351
1346
  if (type == OPT_GLOBAL)
1352
 
    global_system_variables.*offset= (my_bool) option_limits->def_value;
 
1347
    global_system_variables.*offset= (bool) option_limits->def_value;
1353
1348
  else
1354
1349
    thd->variables.*offset= global_system_variables.*offset;
1355
1350
}
1535
1530
  {
1536
1531
    int32 value;
1537
1532
    pthread_mutex_lock(&LOCK_global_system_variables);
1538
 
    value= *(my_bool*) value_ptr(thd, var_type, base);
 
1533
    value= *(bool*) value_ptr(thd, var_type, base);
1539
1534
    pthread_mutex_unlock(&LOCK_global_system_variables);
1540
1535
    return new Item_int(value,1);
1541
1536
  }
1630
1625
    If reverse is 0 (default) return 1 if bit is set.
1631
1626
    If reverse is 1, return 0 if bit is set
1632
1627
  */
1633
 
  thd->sys_var_tmp.my_bool_value= ((thd->options & bit_flag) ?
 
1628
  thd->sys_var_tmp.bool_value= ((thd->options & bit_flag) ?
1634
1629
                                   !reverse : reverse);
1635
 
  return (uchar*) &thd->sys_var_tmp.my_bool_value;
 
1630
  return (uchar*) &thd->sys_var_tmp.bool_value;
1636
1631
}
1637
1632
 
1638
1633
 
2867
2862
*/
2868
2863
 
2869
2864
static uchar *get_sys_var_length(const sys_var *var, size_t *length,
2870
 
                                 my_bool first __attribute__((__unused__)))
 
2865
                                 bool first __attribute__((__unused__)))
2871
2866
{
2872
2867
  *length= var->name_length;
2873
2868
  return (uchar*) var->name;
3021
3016
  if (mysql_add_sys_var_chain(vars.first, my_long_options))
3022
3017
    goto error;
3023
3018
 
3024
 
  /*
3025
 
    Special cases
3026
 
    Needed because MySQL can't find the limits for a variable it it has
3027
 
    a different name than the command line option.
3028
 
    As these variables are deprecated, this code will disappear soon...
3029
 
  */
3030
 
  sys_sql_max_join_size.option_limits= sys_max_join_size.option_limits;
3031
 
 
3032
3019
  return(0);
3033
3020
 
3034
3021
error: