[Groonga-commit] groonga/groonga [master] Replace IO_ARRAYP() with grn_array_is_io_array().

アーカイブの一覧に戻る

null+****@clear***** null+****@clear*****
2012年 3月 29日 (木) 17:44:53 JST


Susumu Yata	2012-03-29 17:44:53 +0900 (Thu, 29 Mar 2012)

  New Revision: 4b6d220be5768c1541e0afb984608aef8b0b81c2

  Log:
    Replace IO_ARRAYP() with grn_array_is_io_array().

  Modified files:
    lib/hash.c

  Modified: lib/hash.c (+13 -9)
===================================================================
--- lib/hash.c    2012-03-29 16:25:55 +0900 (d869457)
+++ lib/hash.c    2012-03-29 17:44:53 +0900 (0782799)
@@ -202,7 +202,11 @@ enum {
   array_seg_bitmap = 1
 };
 
-#define IO_ARRAYP(array) ((array)->io)
+inline static grn_bool
+grn_array_is_io_array(grn_array *array)
+{
+  return array->io != NULL;
+}
 
 inline static void *
 grn_array_io_entry_at(grn_ctx *ctx, grn_array *array, grn_id id, int flags)
@@ -215,7 +219,7 @@ grn_array_io_entry_at(grn_ctx *ctx, grn_array *array, grn_id id, int flags)
 inline static void *
 grn_array_entry_at(grn_ctx *ctx, grn_array *array, grn_id id, int flags)
 {
-  if (IO_ARRAYP(array)) {
+  if (grn_array_is_io_array(array)) {
     return grn_array_io_entry_at(ctx, array, id, flags);
   } else {
     return grn_tiny_array_at_inline(&array->a, id);
@@ -225,7 +229,7 @@ grn_array_entry_at(grn_ctx *ctx, grn_array *array, grn_id id, int flags)
 inline static grn_bool
 grn_array_bitmap_at(grn_ctx *ctx, grn_array *array, grn_id id)
 {
-  if (IO_ARRAYP(array)) {
+  if (grn_array_is_io_array(array)) {
     grn_bool value;
     GRN_IO_ARRAY_BIT_AT(array->io, array_seg_bitmap, id, value);
     return value;
@@ -383,7 +387,7 @@ grn_array_close(grn_ctx *ctx, grn_array *array)
   grn_rc rc = GRN_SUCCESS;
   if (!ctx || !array) { return GRN_INVALID_ARGUMENT; }
   if (array->keys) { GRN_FREE(array->keys); }
-  if (IO_ARRAYP(array)) {
+  if (grn_array_is_io_array(array)) {
     rc = grn_io_close(ctx, array->io);
   } else {
     GRN_ASSERT(ctx == array->ctx);
@@ -409,7 +413,7 @@ grn_array_truncate(grn_ctx *ctx, grn_array *array)
   uint32_t value_size, flags;
 
   if (!ctx || !array) { return GRN_INVALID_ARGUMENT; }
-  if (IO_ARRAYP(array)) {
+  if (grn_array_is_io_array(array)) {
     const char * const io_path = grn_io_path(array->io);
     if (io_path && *io_path) {
       path = GRN_STRDUP(io_path);
@@ -422,7 +426,7 @@ grn_array_truncate(grn_ctx *ctx, grn_array *array)
   value_size = array->value_size;
   flags = array->obj.header.flags;
 
-  if (IO_ARRAYP(array)) {
+  if (grn_array_is_io_array(array)) {
     rc = grn_io_close(ctx, array->io);
     if (!rc) {
       array->io = NULL;
@@ -531,7 +535,7 @@ grn_array_delete_by_id(grn_ctx *ctx, grn_array *array, grn_id id,
   {
     grn_rc rc = GRN_SUCCESS;
     /* lock */
-    if (IO_ARRAYP(array)) {
+    if (grn_array_is_io_array(array)) {
       if (array->value_size >= sizeof(grn_id)) {
         struct grn_array_header * const header = array->header;
         void * const entry = grn_array_io_entry_at(ctx, array, id, 0);
@@ -605,7 +609,7 @@ grn_array_cursor_close(grn_ctx *ctx, grn_array_cursor *cursor)
 inline static grn_id
 grn_array_get_max_id(grn_array *array)
 {
-  return IO_ARRAYP(array) ? array->header->curr_rec : array->a.max;
+  return grn_array_is_io_array(array) ? array->header->curr_rec : array->a.max;
 }
 
 grn_array_cursor *
@@ -785,7 +789,7 @@ grn_id
 grn_array_add(grn_ctx *ctx, grn_array *array, void **value)
 {
   if (ctx && array) {
-    if (IO_ARRAYP(array)) {
+    if (grn_array_is_io_array(array)) {
       return grn_array_add_to_io_array(ctx, array, value);
     } else {
       return grn_array_add_to_tiny_array(ctx, array, value);




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