[Groonga-commit] groonga/groonga [master] Use grn_io_array_at_inline() instead of GRN_IO_ARRAY_AT().

Back to archive index

null+****@clear***** null+****@clear*****
2012年 4月 2日 (月) 17:10:44 JST


Susumu Yata	2012-04-02 17:10:44 +0900 (Mon, 02 Apr 2012)

  New Revision: ffbc90fd5470947bd5bb4c556725a21c7224cd4b

  Log:
    Use grn_io_array_at_inline() instead of GRN_IO_ARRAY_AT().

  Modified files:
    lib/hash.c

  Modified: lib/hash.c (+4 -14)
===================================================================
--- lib/hash.c    2012-04-02 17:04:40 +0900 (c8b9902)
+++ lib/hash.c    2012-04-02 17:10:44 +0900 (e7adfca)
@@ -277,9 +277,7 @@ grn_array_is_io_array(grn_array *array)
 inline static void *
 grn_array_io_entry_at(grn_ctx *ctx, grn_array *array, grn_id id, int flags)
 {
-  void *value;
-  GRN_IO_ARRAY_AT(array->io, GRN_ARRAY_VALUE_SEGMENT, id, &flags, value);
-  return value;
+  return grn_io_array_at_inline(ctx, array->io, GRN_ARRAY_VALUE_SEGMENT, id, flags);
 }
 
 inline static void *
@@ -944,9 +942,7 @@ enum {
 inline static void *
 grn_hash_io_entry_at(grn_ctx *ctx, grn_hash *hash, grn_id id, int flags)
 {
-  void *e;
-  GRN_IO_ARRAY_AT(hash->io, segment_entry, id, &flags, e);
-  return e;
+  return grn_io_array_at_inline(ctx, hash->io, segment_entry, id, flags);
 }
 
 /* todo : error handling */
@@ -973,10 +969,7 @@ grn_hash_bitmap_at(grn_ctx *ctx, grn_hash *hash, grn_id id)
 inline static grn_id *
 grn_hash_io_idx_at(grn_ctx *ctx, grn_hash *hash, grn_id id)
 {
-  int flags = GRN_TABLE_ADD;
-  void *pp;
-  GRN_IO_ARRAY_AT(hash->io, segment_index, id, &flags, pp);
-  return pp;
+  return grn_io_array_at_inline(ctx, hash->io, segment_index, id, GRN_TABLE_ADD);
 }
 
 inline static grn_id *
@@ -993,10 +986,7 @@ grn_hash_idx_at(grn_ctx *ctx, grn_hash *hash, grn_id id)
 inline static void *
 grn_io_hash_key_at(grn_ctx *ctx, grn_hash *hash, uint32_t pos)
 {
-  int flags = GRN_TABLE_ADD;
-  void *key;
-  GRN_IO_ARRAY_AT(hash->io, segment_key, pos, &flags, key);
-  return key;
+  return grn_io_array_at_inline(ctx, hash->io, segment_key, pos, GRN_TABLE_ADD);
 }
 
 #define HASH_IMMEDIATE 1




Groonga-commit メーリングリストの案内
Back to archive index