[Groonga-mysql-commit] mroonga/mroonga [master] fix DBUG_RETURN usage.

アーカイブの一覧に戻る

null+****@clear***** null+****@clear*****
2011年 7月 13日 (水) 14:36:19 JST


Kouhei Sutou	2011-07-13 05:36:19 +0000 (Wed, 13 Jul 2011)

  New Revision: a8d62032ea2b5d4952a2314e4da950a552c48440

  Log:
    fix DBUG_RETURN usage.
    
    DBUG_RETURN(function()) should not be used because it logs
    "<MESSAGE" before function() call. It causes wrong trace indent:
    
      int ha_mroonga::a()
      {
        MRN_DBUG_ENTER_METHOD();
        DBUG_RETURN(0);
      }
    
      int ha_mroonga::b()
      {
        MRN_DBUG_ENTER_METHOD();
        DBUG_RETURN(a());
      }
    
    logs
    
      >ha_mroonga::b
      <ha_mroonga::b
        >ha_mroonga::a
        <ha_mroonga::a
    
    It should be
    
      int ha_mroonga::a()
      {
        MRN_DBUG_ENTER_METHOD();
        DBUG_RETURN(0);
      }
    
      int ha_mroonga::b()
      {
        MRN_DBUG_ENTER_METHOD();
        int result = a();
        DBUG_RETURN(result);
      }
    
    It logs
    
      >ha_mroonga::b
        >ha_mroonga::a
        <ha_mroonga::a
      <ha_mroonga::b

  Modified files:
    ha_mroonga.cc

  Modified: ha_mroonga.cc (+412 -127)
===================================================================
--- ha_mroonga.cc    2011-07-12 23:44:54 +0000 (34bd270)
+++ ha_mroonga.cc    2011-07-13 05:36:19 +0000 (5679066)
@@ -1053,9 +1053,15 @@ ulonglong ha_mroonga::storage_table_flags() const
 ulonglong ha_mroonga::table_flags() const
 {
   MRN_DBUG_ENTER_METHOD();
-  if (wrap_handler && share && share->wrapper_mode)
-    DBUG_RETURN(wrapper_table_flags());
-  DBUG_RETURN(storage_table_flags());
+
+  int error;
+  if (wrap_handler && share && share->wrapper_mode) {
+    error = wrapper_table_flags();
+  } else {
+    error = storage_table_flags();
+  }
+
+  DBUG_RETURN(error);
 }
 
 ulong ha_mroonga::wrapper_index_flags(uint idx, uint part, bool all_parts) const
@@ -1084,13 +1090,20 @@ ulong ha_mroonga::storage_index_flags(uint idx, uint part, bool all_parts) const
 ulong ha_mroonga::index_flags(uint idx, uint part, bool all_parts) const
 {
   MRN_DBUG_ENTER_METHOD();
+
   KEY key = table_share->key_info[idx];
   if (key.algorithm == HA_KEY_ALG_FULLTEXT) {
     DBUG_RETURN(HA_ONLY_WHOLE_INDEX | HA_KEY_SCAN_NOT_ROR);
   }
+
+  int error;
   if (wrap_handler && share && share->wrapper_mode)
-    DBUG_RETURN(wrapper_index_flags(idx, part, all_parts));
-  DBUG_RETURN(storage_index_flags(idx, part, all_parts));
+  {
+    error = wrapper_index_flags(idx, part, all_parts);
+  } else {
+    error = storage_index_flags(idx, part, all_parts);
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_create(const char *name, TABLE *table,
@@ -2253,9 +2266,15 @@ int ha_mroonga::storage_info(uint flag)
 int ha_mroonga::info(uint flag)
 {
   MRN_DBUG_ENTER_METHOD();
+
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_info(flag));
-  DBUG_RETURN(storage_info(flag));
+  {
+    error = wrapper_info(flag);
+  } else {
+    error = storage_info(flag);
+  }
+  DBUG_RETURN(error);
 }
 
 uint ha_mroonga::wrapper_lock_count() const
@@ -2279,9 +2298,14 @@ uint ha_mroonga::storage_lock_count() const
 uint ha_mroonga::lock_count() const
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_lock_count());
-  DBUG_RETURN(storage_lock_count());
+  {
+    error = wrapper_lock_count();
+  } else {
+    error = storage_lock_count();
+  }
+  DBUG_RETURN(error);
 }
 
 THR_LOCK_DATA **ha_mroonga::wrapper_store_lock(THD *thd, THR_LOCK_DATA **to,
@@ -2339,9 +2363,14 @@ int ha_mroonga::storage_external_lock(THD *thd, int lock_type)
 int ha_mroonga::external_lock(THD *thd, int lock_type)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_external_lock(thd, lock_type));
-  DBUG_RETURN(storage_external_lock(thd, lock_type));
+  {
+    error = wrapper_external_lock(thd, lock_type);
+  } else {
+    error = storage_external_lock(thd, lock_type);
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_rnd_init(bool scan)
@@ -2371,9 +2400,14 @@ int ha_mroonga::rnd_init(bool scan)
 {
   MRN_DBUG_ENTER_METHOD();
   count_skip = FALSE;
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_rnd_init(scan));
-  DBUG_RETURN(storage_rnd_init(scan));
+  {
+    error = wrapper_rnd_init(scan);
+  } else {
+    error = storage_rnd_init(scan);
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_rnd_end()
@@ -2405,9 +2439,14 @@ int ha_mroonga::storage_rnd_end()
 int ha_mroonga::rnd_end()
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_rnd_end());
-  DBUG_RETURN(storage_rnd_end());
+  {
+    error = wrapper_rnd_end();
+  } else {
+    error = storage_rnd_end();
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_rnd_next(uchar *buf)
@@ -2448,11 +2487,15 @@ int ha_mroonga::storage_rnd_next(uchar *buf)
 
 int ha_mroonga::rnd_next(uchar *buf)
 {
-  int error;
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_rnd_next(buf));
-  DBUG_RETURN(storage_rnd_next(buf));
+  {
+    error = wrapper_rnd_next(buf);
+  } else {
+    error = storage_rnd_next(buf);
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_rnd_pos(uchar *buf, uchar *pos)
@@ -2478,9 +2521,14 @@ int ha_mroonga::storage_rnd_pos(uchar *buf, uchar *pos)
 int ha_mroonga::rnd_pos(uchar *buf, uchar *pos)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_rnd_pos(buf, pos));
-  DBUG_RETURN(storage_rnd_pos(buf, pos));
+  {
+    error = wrapper_rnd_pos(buf, pos);
+  } else {
+    error = storage_rnd_pos(buf, pos);
+  }
+  DBUG_RETURN(error);
 }
 
 void ha_mroonga::wrapper_position(const uchar *record)
@@ -2559,7 +2607,8 @@ int ha_mroonga::extra(enum ha_extra_function operation)
     if ((error = storage_extra(operation)))
       DBUG_RETURN(error);
   }
-  DBUG_RETURN(mrn_extra(operation));
+  error = mrn_extra(operation);
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_extra_opt(enum ha_extra_function operation,
@@ -2594,7 +2643,8 @@ int ha_mroonga::extra_opt(enum ha_extra_function operation, ulong cache_size)
     if ((error = storage_extra_opt(operation, cache_size)))
       DBUG_RETURN(error);
   }
-  DBUG_RETURN(mrn_extra(operation));
+  error = mrn_extra(operation);
+  DBUG_RETURN(error);
 }
 
 bool ha_mroonga::wrapper_have_fulltext_index()
@@ -2857,9 +2907,14 @@ int ha_mroonga::storage_write_row(uchar *buf)
 int ha_mroonga::write_row(uchar *buf)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_write_row(buf));
-  DBUG_RETURN(storage_write_row(buf));
+  {
+    error = wrapper_write_row(buf);
+  } else {
+    error = storage_write_row(buf);
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_get_record_id(uchar *data, grn_id *record_id,
@@ -3060,9 +3115,14 @@ int ha_mroonga::storage_update_row(const uchar *old_data, uchar *new_data)
 int ha_mroonga::update_row(const uchar *old_data, uchar *new_data)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_update_row(old_data, new_data));
-  DBUG_RETURN(storage_update_row(old_data, new_data));
+  {
+    error = wrapper_update_row(old_data, new_data);
+  } else {
+    error = storage_update_row(old_data, new_data);
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_delete_row(const uchar *buf)
@@ -3159,9 +3219,14 @@ int ha_mroonga::storage_delete_row(const uchar *buf)
 int ha_mroonga::delete_row(const uchar *buf)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_delete_row(buf));
-  DBUG_RETURN(storage_delete_row(buf));
+  {
+    error = wrapper_delete_row(buf);
+  } else {
+    error = storage_delete_row(buf);
+  }
+  DBUG_RETURN(error);
 }
 
 ha_rows ha_mroonga::wrapper_records_in_range(uint key_nr, key_range *range_min,
@@ -3241,9 +3306,14 @@ ha_rows ha_mroonga::storage_records_in_range(uint key_nr, key_range *range_min,
 ha_rows ha_mroonga::records_in_range(uint key_nr, key_range *range_min, key_range *range_max)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_records_in_range(key_nr, range_min, range_max));
-  DBUG_RETURN(storage_records_in_range(key_nr, range_min, range_max));
+  {
+    error = wrapper_records_in_range(key_nr, range_min, range_max);
+  } else {
+    error = storage_records_in_range(key_nr, range_min, range_max);
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_index_init(uint idx, bool sorted)
@@ -3275,9 +3345,14 @@ int ha_mroonga::index_init(uint idx, bool sorted)
   DBUG_PRINT("info", ("mroonga idx=%u", idx));
   active_index = idx;
   count_skip = FALSE;
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_index_init(idx, sorted));
-  DBUG_RETURN(storage_index_init(idx, sorted));
+  {
+    error = wrapper_index_init(idx, sorted);
+  } else {
+    error = storage_index_init(idx, sorted);
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_index_end()
@@ -3309,9 +3384,14 @@ int ha_mroonga::storage_index_end()
 int ha_mroonga::index_end()
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_index_end());
-  DBUG_RETURN(storage_index_end());
+  {
+    error = wrapper_index_end();
+  } else {
+    error = storage_index_end();
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_index_read_map(uchar * buf, const uchar * key,
@@ -3438,9 +3518,14 @@ int ha_mroonga::index_read_map(uchar * buf, const uchar * key,
                                enum ha_rkey_function find_flag)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_index_read_map(buf, key, keypart_map, find_flag));
-  DBUG_RETURN(storage_index_read_map(buf, key, keypart_map, find_flag));
+  {
+    error = wrapper_index_read_map(buf, key, keypart_map, find_flag);
+  } else {
+    error = storage_index_read_map(buf, key, keypart_map, find_flag);
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_index_read_last_map(uchar *buf, const uchar *key,
@@ -3527,9 +3612,14 @@ int ha_mroonga::index_read_last_map(uchar *buf, const uchar *key,
                                     key_part_map keypart_map)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_index_read_last_map(buf, key, keypart_map));
-  DBUG_RETURN(storage_index_read_last_map(buf, key, keypart_map));
+  {
+    error = wrapper_index_read_last_map(buf, key, keypart_map);
+  } else {
+    error = storage_index_read_last_map(buf, key, keypart_map);
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_index_next(uchar *buf)
@@ -3570,9 +3660,14 @@ int ha_mroonga::storage_index_next(uchar *buf)
 int ha_mroonga::index_next(uchar *buf)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_index_next(buf));
-  DBUG_RETURN(storage_index_next(buf));
+  {
+    error = wrapper_index_next(buf);
+  } else {
+    error = storage_index_next(buf);
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_index_prev(uchar *buf)
@@ -3613,9 +3708,14 @@ int ha_mroonga::storage_index_prev(uchar *buf)
 int ha_mroonga::index_prev(uchar *buf)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_index_prev(buf));
-  DBUG_RETURN(storage_index_prev(buf));
+  {
+    error = wrapper_index_prev(buf);
+  } else {
+    error = storage_index_prev(buf);
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_index_first(uchar *buf)
@@ -3684,9 +3784,14 @@ int ha_mroonga::storage_index_first(uchar *buf)
 int ha_mroonga::index_first(uchar *buf)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_index_first(buf));
-  DBUG_RETURN(storage_index_first(buf));
+  {
+    error = wrapper_index_first(buf);
+  } else {
+    error = storage_index_first(buf);
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_index_last(uchar *buf)
@@ -3757,9 +3862,14 @@ int ha_mroonga::storage_index_last(uchar *buf)
 int ha_mroonga::index_last(uchar *buf)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_index_last(buf));
-  DBUG_RETURN(storage_index_last(buf));
+  {
+    error = wrapper_index_last(buf);
+  } else {
+    error = storage_index_last(buf);
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_index_next_same(uchar *buf, const uchar *key,
@@ -3807,9 +3917,14 @@ int ha_mroonga::storage_index_next_same(uchar *buf, const uchar *key,
 int ha_mroonga::index_next_same(uchar *buf, const uchar *key, uint keylen)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_index_next_same(buf, key, keylen));
-  DBUG_RETURN(storage_index_next_same(buf, key, keylen));
+  {
+    error = wrapper_index_next_same(buf, key, keylen);
+  } else {
+    error = storage_index_next_same(buf, key, keylen);
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_read_range_first(const key_range *start_key,
@@ -3931,10 +4046,15 @@ int ha_mroonga::read_range_first(const key_range *start_key,
                                  bool eq_range, bool sorted)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_read_range_first(start_key, end_key, eq_range,
-                                         sorted));
-  DBUG_RETURN(storage_read_range_first(start_key, end_key, eq_range, sorted));
+  {
+    error = wrapper_read_range_first(start_key, end_key, eq_range,
+                                     sorted);
+  } else {
+    error = storage_read_range_first(start_key, end_key, eq_range, sorted);
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_read_range_next()
@@ -3984,9 +4104,14 @@ int ha_mroonga::storage_read_range_next()
 int ha_mroonga::read_range_next()
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_read_range_next());
-  DBUG_RETURN(storage_read_range_next());
+  {
+    error = wrapper_read_range_next();
+  } else {
+    error = storage_read_range_next();
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_ft_init()
@@ -4010,9 +4135,14 @@ int ha_mroonga::storage_ft_init()
 int ha_mroonga::ft_init()
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_ft_init());
-  DBUG_RETURN(storage_ft_init());
+  {
+    error = wrapper_ft_init();
+  } else {
+    error = storage_ft_init();
+  }
+  DBUG_RETURN(error);
 }
 
 void ha_mroonga::wrapper_ft_end()
@@ -4206,9 +4336,14 @@ FT_INFO *ha_mroonga::ft_init_ext(uint flags, uint key_nr, String *key)
 {
   MRN_DBUG_ENTER_METHOD();
   fulltext_searching = TRUE;
+  FT_INFO *info;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_ft_init_ext(flags, key_nr, key));
-  DBUG_RETURN(storage_ft_init_ext(flags, key_nr, key));
+  {
+    info = wrapper_ft_init_ext(flags, key_nr, key);
+  } else {
+    info = storage_ft_init_ext(flags, key_nr, key);
+  }
+  DBUG_RETURN(info);
 }
 
 int ha_mroonga::wrapper_ft_read(uchar *buf)
@@ -4282,9 +4417,14 @@ int ha_mroonga::storage_ft_read(uchar *buf)
 int ha_mroonga::ft_read(uchar *buf)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_ft_read(buf));
-  DBUG_RETURN(storage_ft_read(buf));
+  {
+    error = wrapper_ft_read(buf);
+  } else {
+    error = storage_ft_read(buf);
+  }
+  DBUG_RETURN(error);
 }
 
 const COND *ha_mroonga::wrapper_cond_push(const COND *cond)
@@ -4308,9 +4448,14 @@ const COND *ha_mroonga::storage_cond_push(const COND *cond)
 const COND *ha_mroonga::cond_push(const COND *cond)
 {
   MRN_DBUG_ENTER_METHOD();
+  const COND *pushed_cond;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_cond_push(cond));
-  DBUG_RETURN(storage_cond_push(cond));
+  {
+    pushed_cond = wrapper_cond_push(cond);
+  } else {
+    pushed_cond = storage_cond_push(cond);
+  }
+  DBUG_RETURN(pushed_cond);
 }
 
 void ha_mroonga::wrapper_cond_pop()
@@ -4363,9 +4508,15 @@ bool ha_mroonga::storage_get_error_message(int error, String *buf)
 bool ha_mroonga::get_error_message(int error, String *buf)
 {
   MRN_DBUG_ENTER_METHOD();
+  // XXX: success is valid variable name?
+  bool success;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_get_error_message(error, buf));
-  DBUG_RETURN(storage_get_error_message(error, buf));
+  {
+    success = wrapper_get_error_message(error, buf);
+  } else {
+    success = storage_get_error_message(error, buf);
+  }
+  DBUG_RETURN(success);
 }
 
 void ha_mroonga::check_count_skip(key_part_map start_key_part_map,
@@ -4691,15 +4842,22 @@ handler *ha_mroonga::wrapper_clone(const char *name, MEM_ROOT *mem_root)
 handler *ha_mroonga::storage_clone(const char *name, MEM_ROOT *mem_root)
 {
   MRN_DBUG_ENTER_METHOD();
-  DBUG_RETURN(handler::clone(name, mem_root));
+  handler *cloned_handler;
+  cloned_handler = handler::clone(name, mem_root);
+  DBUG_RETURN(cloned_handler);
 }
 
 handler *ha_mroonga::clone(const char *name, MEM_ROOT *mem_root)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_clone(name, mem_root));
-  DBUG_RETURN(storage_clone(name, mem_root));
+  {
+    error = wrapper_clone(name, mem_root);
+  } else {
+    error = storage_clone(name, mem_root);
+  }
+  DBUG_RETURN(error);
 }
 #else
 handler *ha_mroonga::wrapper_clone(MEM_ROOT *mem_root)
@@ -4724,15 +4882,22 @@ handler *ha_mroonga::wrapper_clone(MEM_ROOT *mem_root)
 handler *ha_mroonga::storage_clone(MEM_ROOT *mem_root)
 {
   MRN_DBUG_ENTER_METHOD();
-  DBUG_RETURN(handler::clone(mem_root));
+  handler *cloned_handler;
+  cloned_handler = handler::clone(mem_root);
+  DBUG_RETURN(cloned_handler);
 }
 
 handler *ha_mroonga::clone(MEM_ROOT *mem_root)
 {
   MRN_DBUG_ENTER_METHOD();
+  handler *cloned_handler;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_clone(mem_root));
-  DBUG_RETURN(storage_clone(mem_root));
+  {
+    cloned_handler = wrapper_clone(mem_root);
+  } else {
+    cloned_handler = storage_clone(mem_root);
+  }
+  DBUG_RETURN(cloned_handler);
 }
 #endif
 
@@ -4751,15 +4916,21 @@ uint8 ha_mroonga::wrapper_table_cache_type()
 uint8 ha_mroonga::storage_table_cache_type()
 {
   MRN_DBUG_ENTER_METHOD();
-  DBUG_RETURN(handler::table_cache_type());
+  uint8 type = handler::table_cache_type();
+  DBUG_RETURN(type);
 }
 
 uint8 ha_mroonga::table_cache_type()
 {
   MRN_DBUG_ENTER_METHOD();
+  uint8 type;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_table_cache_type());
-  DBUG_RETURN(storage_table_cache_type());
+  {
+    type = wrapper_table_cache_type();
+  } else {
+    type = storage_table_cache_type();
+  }
+  DBUG_RETURN(type);
 }
 
 int ha_mroonga::wrapper_read_multi_range_first(KEY_MULTI_RANGE **found_range_p,
@@ -4788,8 +4959,9 @@ int ha_mroonga::storage_read_multi_range_first(KEY_MULTI_RANGE **found_range_p,
                                                HANDLER_BUFFER *buffer)
 {
   MRN_DBUG_ENTER_METHOD();
-  DBUG_RETURN(handler::read_multi_range_first(found_range_p, ranges,
-                                              range_count, sorted, buffer));
+  int error = handler::read_multi_range_first(found_range_p, ranges,
+                                              range_count, sorted, buffer);
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::read_multi_range_first(KEY_MULTI_RANGE **found_range_p,
@@ -4799,11 +4971,16 @@ int ha_mroonga::read_multi_range_first(KEY_MULTI_RANGE **found_range_p,
                                        HANDLER_BUFFER *buffer)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_read_multi_range_first(found_range_p, ranges,
-                                               range_count, sorted, buffer));
-  DBUG_RETURN(storage_read_multi_range_first(found_range_p, ranges,
-                                             range_count, sorted, buffer));
+  {
+    error = wrapper_read_multi_range_first(found_range_p, ranges,
+                                           range_count, sorted, buffer);
+  } else {
+    error = storage_read_multi_range_first(found_range_p, ranges,
+                                           range_count, sorted, buffer);
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_read_multi_range_next(KEY_MULTI_RANGE **found_range_p)
@@ -4823,15 +5000,21 @@ int ha_mroonga::wrapper_read_multi_range_next(KEY_MULTI_RANGE **found_range_p)
 int ha_mroonga::storage_read_multi_range_next(KEY_MULTI_RANGE **found_range_p)
 {
   MRN_DBUG_ENTER_METHOD();
-  DBUG_RETURN(handler::read_multi_range_next(found_range_p));
+  int error = handler::read_multi_range_next(found_range_p);
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::read_multi_range_next(KEY_MULTI_RANGE **found_range_p)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_read_multi_range_next(found_range_p));
-  DBUG_RETURN(storage_read_multi_range_next(found_range_p));
+  {
+    error = wrapper_read_multi_range_next(found_range_p);
+  } else {
+    error = storage_read_multi_range_next(found_range_p);
+  }
+  DBUG_RETURN(error);
 }
 
 void ha_mroonga::wrapper_start_bulk_insert(ha_rows rows)
@@ -4882,9 +5065,14 @@ int ha_mroonga::storage_end_bulk_insert()
 int ha_mroonga::end_bulk_insert()
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_end_bulk_insert());
-  DBUG_RETURN(storage_end_bulk_insert());
+  {
+    error = wrapper_end_bulk_insert();
+  } else {
+    error = storage_end_bulk_insert();
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_delete_all_rows()
@@ -4908,9 +5096,14 @@ int ha_mroonga::storage_delete_all_rows()
 int ha_mroonga::delete_all_rows()
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_delete_all_rows());
-  DBUG_RETURN(storage_delete_all_rows());
+  {
+    error = wrapper_delete_all_rows();
+  } else {
+    error = storage_delete_all_rows();
+  }
+  DBUG_RETURN(error);
 }
 
 #if MYSQL_VERSION_ID >= 50500
@@ -4935,9 +5128,14 @@ int ha_mroonga::storage_truncate()
 int ha_mroonga::truncate()
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_truncate());
-  DBUG_RETURN(storage_truncate());
+  {
+    error = wrapper_truncate();
+  } else {
+    error = storage_truncate();
+  }
+  DBUG_RETURN(error);
 }
 #endif
 
@@ -4956,15 +5154,21 @@ double ha_mroonga::wrapper_scan_time()
 double ha_mroonga::storage_scan_time()
 {
   MRN_DBUG_ENTER_METHOD();
-  DBUG_RETURN(handler::scan_time());
+  double time = handler::scan_time();
+  DBUG_RETURN(time);
 }
 
 double ha_mroonga::scan_time()
 {
   MRN_DBUG_ENTER_METHOD();
+  double time;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_scan_time());
-  DBUG_RETURN(storage_scan_time());
+  {
+    time = wrapper_scan_time();
+  } else {
+    time = storage_scan_time();
+  }
+  DBUG_RETURN(time);
 }
 
 double ha_mroonga::wrapper_read_time(uint index, uint ranges, ha_rows rows)
@@ -4982,15 +5186,21 @@ double ha_mroonga::wrapper_read_time(uint index, uint ranges, ha_rows rows)
 double ha_mroonga::storage_read_time(uint index, uint ranges, ha_rows rows)
 {
   MRN_DBUG_ENTER_METHOD();
-  DBUG_RETURN(handler::read_time(index, ranges, rows));
+  double time = handler::read_time(index, ranges, rows);
+  DBUG_RETURN(time);
 }
 
 double ha_mroonga::read_time(uint index, uint ranges, ha_rows rows)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_read_time(index, ranges, rows));
-  DBUG_RETURN(storage_read_time(index, ranges, rows));
+  {
+    error = wrapper_read_time(index, ranges, rows);
+  } else {
+    error = storage_read_time(index, ranges, rows);
+  }
+  DBUG_RETURN(error);
 }
 
 const key_map *ha_mroonga::wrapper_keys_to_use_for_scanning()
@@ -5008,15 +5218,22 @@ const key_map *ha_mroonga::wrapper_keys_to_use_for_scanning()
 const key_map *ha_mroonga::storage_keys_to_use_for_scanning()
 {
   MRN_DBUG_ENTER_METHOD();
-  DBUG_RETURN(handler::keys_to_use_for_scanning());
+  const key_map *key_map;
+  key_map = handler::keys_to_use_for_scanning();
+  DBUG_RETURN(key_map);
 }
 
 const key_map *ha_mroonga::keys_to_use_for_scanning()
 {
   MRN_DBUG_ENTER_METHOD();
+  const key_map *key_map;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_keys_to_use_for_scanning());
-  DBUG_RETURN(storage_keys_to_use_for_scanning());
+  {
+    key_map = wrapper_keys_to_use_for_scanning();
+  } else {
+    key_map = storage_keys_to_use_for_scanning();
+  }
+  DBUG_RETURN(key_map);
 }
 
 ha_rows ha_mroonga::wrapper_estimate_rows_upper_bound()
@@ -5034,15 +5251,21 @@ ha_rows ha_mroonga::wrapper_estimate_rows_upper_bound()
 ha_rows ha_mroonga::storage_estimate_rows_upper_bound()
 {
   MRN_DBUG_ENTER_METHOD();
-  DBUG_RETURN(handler::estimate_rows_upper_bound());
+  ha_rows rows = handler::estimate_rows_upper_bound();
+  DBUG_RETURN(rows);
 }
 
 ha_rows ha_mroonga::estimate_rows_upper_bound()
 {
   MRN_DBUG_ENTER_METHOD();
+  ha_rows rows;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_estimate_rows_upper_bound());
-  DBUG_RETURN(storage_estimate_rows_upper_bound());
+  {
+    rows = wrapper_estimate_rows_upper_bound();
+  } else {
+    rows = storage_estimate_rows_upper_bound();
+  }
+  DBUG_RETURN(rows);
 }
 
 void ha_mroonga::wrapper_update_create_info(HA_CREATE_INFO* create_info)
@@ -5094,9 +5317,14 @@ int ha_mroonga::storage_rename_table(const char *from, const char *to)
 int ha_mroonga::rename_table(const char *from, const char *to)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_rename_table(from, to));
-  DBUG_RETURN(storage_rename_table(from, to));
+  {
+    error = wrapper_rename_table(from, to);
+  } else {
+    error = storage_rename_table(from, to);
+  }
+  DBUG_RETURN(error);
 }
 
 bool ha_mroonga::wrapper_is_crashed() const
@@ -5114,15 +5342,21 @@ bool ha_mroonga::wrapper_is_crashed() const
 bool ha_mroonga::storage_is_crashed() const
 {
   MRN_DBUG_ENTER_METHOD();
-  DBUG_RETURN(handler::is_crashed());
+  bool crashed = handler::is_crashed();
+  DBUG_RETURN(crashed);
 }
 
 bool ha_mroonga::is_crashed() const
 {
   MRN_DBUG_ENTER_METHOD();
+  int crashed;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_is_crashed());
-  DBUG_RETURN(storage_is_crashed());
+  {
+    crashed = wrapper_is_crashed();
+  } else {
+    crashed = storage_is_crashed();
+  }
+  DBUG_RETURN(crashed);
 }
 
 bool ha_mroonga::wrapper_auto_repair() const
@@ -5140,15 +5374,23 @@ bool ha_mroonga::wrapper_auto_repair() const
 bool ha_mroonga::storage_auto_repair() const
 {
   MRN_DBUG_ENTER_METHOD();
-  DBUG_RETURN(handler::auto_repair());
+  // XXX: success is valid variable name?
+  bool success = handler::auto_repair();
+  DBUG_RETURN(success);
 }
 
 bool ha_mroonga::auto_repair() const
 {
   MRN_DBUG_ENTER_METHOD();
+  // XXX: success is valid variable name?
+  bool success;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_auto_repair());
-  DBUG_RETURN(storage_auto_repair());
+  {
+    success = wrapper_auto_repair();
+  } else {
+    success = storage_auto_repair();
+  }
+  DBUG_RETURN(success);
 }
 
 int ha_mroonga::wrapper_disable_indexes(uint mode)
@@ -5172,9 +5414,14 @@ int ha_mroonga::storage_disable_indexes(uint mode)
 int ha_mroonga::disable_indexes(uint mode)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_disable_indexes(mode));
-  DBUG_RETURN(storage_disable_indexes(mode));
+  {
+    error = wrapper_disable_indexes(mode);
+  } else {
+    error = storage_disable_indexes(mode);
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_enable_indexes(uint mode)
@@ -5198,9 +5445,14 @@ int ha_mroonga::storage_enable_indexes(uint mode)
 int ha_mroonga::enable_indexes(uint mode)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_enable_indexes(mode));
-  DBUG_RETURN(storage_enable_indexes(mode));
+  {
+    error = wrapper_enable_indexes(mode);
+  } else {
+    error = storage_enable_indexes(mode);
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_check(THD* thd, HA_CHECK_OPT* check_opt)
@@ -5224,9 +5476,14 @@ int ha_mroonga::storage_check(THD* thd, HA_CHECK_OPT* check_opt)
 int ha_mroonga::check(THD* thd, HA_CHECK_OPT* check_opt)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_check(thd, check_opt));
-  DBUG_RETURN(storage_check(thd, check_opt));
+  {
+    error = wrapper_check(thd, check_opt);
+  } else {
+    error = storage_check(thd, check_opt);
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_repair(THD* thd, HA_CHECK_OPT* check_opt)
@@ -5250,21 +5507,27 @@ int ha_mroonga::storage_repair(THD* thd, HA_CHECK_OPT* check_opt)
 int ha_mroonga::repair(THD* thd, HA_CHECK_OPT* check_opt)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_repair(thd, check_opt));
-  DBUG_RETURN(storage_repair(thd, check_opt));
+  {
+    error = wrapper_repair(thd, check_opt);
+  } else {
+    error = storage_repair(thd, check_opt);
+  }
+  DBUG_RETURN(error);
 }
 
 bool ha_mroonga::wrapper_check_and_repair(THD *thd)
 {
-  int error;
+  // XXX: success is valid variable name?
+  bool success;
   MRN_DBUG_ENTER_METHOD();
   MRN_SET_WRAP_SHARE_KEY(share, table->s);
   MRN_SET_WRAP_TABLE_KEY(this, table);
-  error = wrap_handler->ha_check_and_repair(thd);
+  success = wrap_handler->ha_check_and_repair(thd);
   MRN_SET_BASE_SHARE_KEY(share, table->s);
   MRN_SET_BASE_TABLE_KEY(this, table);
-  DBUG_RETURN(error);
+  DBUG_RETURN(success);
 }
 
 bool ha_mroonga::storage_check_and_repair(THD *thd)
@@ -5276,9 +5539,15 @@ bool ha_mroonga::storage_check_and_repair(THD *thd)
 bool ha_mroonga::check_and_repair(THD *thd)
 {
   MRN_DBUG_ENTER_METHOD();
+  // XXX: success is valid variable name?
+  bool success;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_check_and_repair(thd));
-  DBUG_RETURN(storage_check_and_repair(thd));
+  {
+    success = wrapper_check_and_repair(thd);
+  } else {
+    success = storage_check_and_repair(thd);
+  }
+  DBUG_RETURN(success);
 }
 
 int ha_mroonga::wrapper_analyze(THD* thd, HA_CHECK_OPT* check_opt)
@@ -5302,9 +5571,14 @@ int ha_mroonga::storage_analyze(THD* thd, HA_CHECK_OPT* check_opt)
 int ha_mroonga::analyze(THD* thd, HA_CHECK_OPT* check_opt)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_analyze(thd, check_opt));
-  DBUG_RETURN(storage_analyze(thd, check_opt));
+  {
+    error = wrapper_analyze(thd, check_opt);
+  } else {
+    error = storage_analyze(thd, check_opt);
+  }
+  DBUG_RETURN(error);
 }
 
 int ha_mroonga::wrapper_optimize(THD* thd, HA_CHECK_OPT* check_opt)
@@ -5328,9 +5602,14 @@ int ha_mroonga::storage_optimize(THD* thd, HA_CHECK_OPT* check_opt)
 int ha_mroonga::optimize(THD* thd, HA_CHECK_OPT* check_opt)
 {
   MRN_DBUG_ENTER_METHOD();
+  int error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_optimize(thd, check_opt));
-  DBUG_RETURN(storage_optimize(thd, check_opt));
+  {
+    error = wrapper_optimize(thd, check_opt);
+  } else {
+    error = storage_optimize(thd, check_opt);
+  }
+  DBUG_RETURN(error);
 }
 
 bool ha_mroonga::wrapper_is_fatal_error(int error_num, uint flags)
@@ -5348,15 +5627,21 @@ bool ha_mroonga::wrapper_is_fatal_error(int error_num, uint flags)
 bool ha_mroonga::storage_is_fatal_error(int error_num, uint flags)
 {
   MRN_DBUG_ENTER_METHOD();
-  DBUG_RETURN(handler::is_fatal_error(error_num, flags));
+  bool is_fatal_error = handler::is_fatal_error(error_num, flags);
+  DBUG_RETURN(is_fatal_error);
 }
 
 bool ha_mroonga::is_fatal_error(int error_num, uint flags)
 {
   MRN_DBUG_ENTER_METHOD();
+  bool is_fatal_error;
   if (share->wrapper_mode)
-    DBUG_RETURN(wrapper_is_fatal_error(error_num, flags));
-  DBUG_RETURN(storage_is_fatal_error(error_num, flags));
+  {
+    is_fatal_error = wrapper_is_fatal_error(error_num, flags);
+  } else {
+    is_fatal_error = storage_is_fatal_error(error_num, flags);
+  }
+  DBUG_RETURN(is_fatal_error);
 }
 
 void ha_mroonga::set_pk_bitmap()




Groonga-mysql-commit メーリングリストの案内
アーカイブの一覧に戻る