[Groonga-commit] groonga/groonga [master] column2name() & GRN_OUTPUT_OBJ -> output_column_name()

Zurück zum Archiv-Index

Kouhei Sutou null+****@clear*****
Fri Dec 21 11:58:03 JST 2012


Kouhei Sutou	2012-12-21 11:58:03 +0900 (Fri, 21 Dec 2012)

  New Revision: 5e99752a6473c96a61dff11d3d39ae0a2fbe93ae
  https://github.com/groonga/groonga/commit/5e99752a6473c96a61dff11d3d39ae0a2fbe93ae

  Log:
    column2name() & GRN_OUTPUT_OBJ -> output_column_name()

  Modified files:
    lib/proc.c

  Modified: lib/proc.c (+10 -6)
===================================================================
--- lib/proc.c    2012-12-21 11:53:10 +0900 (d3e8102)
+++ lib/proc.c    2012-12-21 11:58:03 +0900 (8089abd)
@@ -1347,13 +1347,18 @@ exit:
 #define GRN_STRLEN(s) ((s) ? strlen(s) : 0)
 
 static void
-column2name(grn_ctx *ctx, grn_obj *obj, grn_obj *bulk)
+output_column_name(grn_ctx *ctx, grn_obj *column)
 {
+  grn_obj bulk;
   int name_len;
-  char name_buf[GRN_TABLE_MAX_KEY_SIZE];
+  char name[GRN_TABLE_MAX_KEY_SIZE];
+
+  GRN_TEXT_INIT(&bulk, GRN_OBJ_DO_SHALLOW_COPY);
+  name_len = grn_column_name(ctx, column, name, GRN_TABLE_MAX_KEY_SIZE);
+  GRN_TEXT_SET(ctx, &bulk, name, name_len);
 
-  name_len = grn_column_name(ctx, obj, name_buf, GRN_TABLE_MAX_KEY_SIZE);
-  GRN_TEXT_PUT(ctx, bulk, name_buf, name_len);
+  GRN_OUTPUT_OBJ(&bulk, NULL);
+  GRN_OBJ_FIN(ctx, &bulk);
 }
 
 static void
@@ -1414,8 +1419,7 @@ print_column_info(grn_ctx *ctx, grn_obj *column)
   GRN_TEXT_INIT(&o, 0);
   GRN_OUTPUT_ARRAY_OPEN("COLUMN", 8);
   GRN_OUTPUT_INT64(id);
-  column2name(ctx, column, &o);
-  GRN_OUTPUT_OBJ(&o, NULL);
+  output_column_name(ctx, column);
   GRN_OUTPUT_CSTR(path);
   GRN_OUTPUT_CSTR(type);
   grn_column_create_flags_to_text(ctx, &o, column->header.flags);
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Zurück zum Archiv-Index