[Groonga-commit] groonga/groonga at 0fe069d [master] Extract table key inspection code

アーカイブの一覧に戻る

Kouhei Sutou null+****@clear*****
Wed Jun 19 14:56:29 JST 2013


Kouhei Sutou	2013-06-19 14:56:29 +0900 (Wed, 19 Jun 2013)

  New Revision: 0fe069df582c380e03847037d733875c7d6cd4ec
  https://github.com/groonga/groonga/commit/0fe069df582c380e03847037d733875c7d6cd4ec

  Message:
    Extract table key inspection code

  Modified files:
    lib/util.c

  Modified: lib/util.c (+22 -13)
===================================================================
--- lib/util.c    2013-06-19 14:53:19 +0900 (472e726)
+++ lib/util.c    2013-06-19 14:56:29 +0900 (01b2740)
@@ -500,22 +500,11 @@ grn_table_type_inspect(grn_ctx *ctx, grn_obj *buf, grn_obj *obj)
 }
 
 static grn_rc
-grn_table_inspect(grn_ctx *ctx, grn_obj *buf, grn_obj *obj)
+grn_table_key_inspect(grn_ctx *ctx, grn_obj *buf, grn_obj *obj)
 {
-  grn_hash *cols;
-  grn_id range_id;
-  grn_obj *range;
-
-  GRN_TEXT_PUTS(ctx, buf, "#<table:");
-  grn_table_type_inspect(ctx, buf, obj);
-  GRN_TEXT_PUTS(ctx, buf, " ");
-
-  grn_inspect_name(ctx, buf, obj);
-
-  if (obj->header.type != GRN_TABLE_NO_KEY) {
     grn_obj *domain;
     grn_id domain_id;
-    GRN_TEXT_PUTS(ctx, buf, " key:");
+    GRN_TEXT_PUTS(ctx, buf, "key:");
     domain_id = obj->header.domain;
     domain = grn_ctx_at(ctx, domain_id);
     if (domain) {
@@ -526,6 +515,26 @@ grn_table_inspect(grn_ctx *ctx, grn_obj *buf, grn_obj *obj)
     } else {
       GRN_TEXT_PUTS(ctx, buf, "(nil)");
     }
+
+  return GRN_SUCCESS;
+}
+
+static grn_rc
+grn_table_inspect(grn_ctx *ctx, grn_obj *buf, grn_obj *obj)
+{
+  grn_hash *cols;
+  grn_id range_id;
+  grn_obj *range;
+
+  GRN_TEXT_PUTS(ctx, buf, "#<table:");
+  grn_table_type_inspect(ctx, buf, obj);
+  GRN_TEXT_PUTS(ctx, buf, " ");
+
+  grn_inspect_name(ctx, buf, obj);
+
+  if (obj->header.type != GRN_TABLE_NO_KEY) {
+    GRN_TEXT_PUTS(ctx, buf, " ");
+    grn_table_key_inspect(ctx, buf, obj);
   }
 
   GRN_TEXT_PUTS(ctx, buf, " value:");
-------------- next part --------------
HTML����������������������������...
ダウンロード 



More information about the Groonga-commit mailing list
アーカイブの一覧に戻る