[Groonga-commit] groonga/groonga at f30ec2c [master] schema: extract column type output code as a function

Back to archive index

Kouhei Sutou null+****@clear*****
Tue Oct 20 14:13:35 JST 2015


Kouhei Sutou	2015-10-20 14:13:35 +0900 (Tue, 20 Oct 2015)

  New Revision: f30ec2c6a4ebe8ffbcb11080584c1db51bdfca1a
  https://github.com/groonga/groonga/commit/f30ec2c6a4ebe8ffbcb11080584c1db51bdfca1a

  Message:
    schema: extract column type output code as a function

  Modified files:
    lib/proc.c

  Modified: lib/proc.c (+23 -17)
===================================================================
--- lib/proc.c    2015-10-20 14:10:15 +0900 (3070e41)
+++ lib/proc.c    2015-10-20 14:13:35 +0900 (5098868)
@@ -7835,6 +7835,27 @@ proc_schema_table_output_command(grn_ctx *ctx, grn_obj *table)
 }
 
 static void
+proc_schema_column_output_type(grn_ctx *ctx, grn_obj *column)
+{
+  switch (column->header.type) {
+  case GRN_COLUMN_FIX_SIZE :
+  case GRN_COLUMN_VAR_SIZE :
+    switch (column->header.flags & GRN_OBJ_COLUMN_TYPE_MASK) {
+    case GRN_OBJ_COLUMN_SCALAR :
+      GRN_OUTPUT_CSTR("scalar");
+      break;
+    case GRN_OBJ_COLUMN_VECTOR :
+      GRN_OUTPUT_CSTR("vector");
+      break;
+    }
+    break;
+  case GRN_COLUMN_INDEX :
+    GRN_OUTPUT_CSTR("index");
+    break;
+  }
+}
+
+static void
 proc_schema_column_output(grn_ctx *ctx, grn_obj *table, grn_obj *column)
 {
   if (!column) {
@@ -7843,7 +7864,7 @@ proc_schema_column_output(grn_ctx *ctx, grn_obj *table, grn_obj *column)
 
   proc_schema_output_column_name(ctx, column);
 
-  GRN_OUTPUT_MAP_OPEN("column", 4);
+  GRN_OUTPUT_MAP_OPEN("column", 5);
 
   GRN_OUTPUT_CSTR("name");
   proc_schema_output_column_name(ctx, column);
@@ -7855,22 +7876,7 @@ proc_schema_column_output(grn_ctx *ctx, grn_obj *table, grn_obj *column)
   proc_schema_output_name(ctx, column);
 
   GRN_OUTPUT_CSTR("type");
-  switch (column->header.type) {
-  case GRN_COLUMN_FIX_SIZE :
-  case GRN_COLUMN_VAR_SIZE :
-    switch (column->header.flags & GRN_OBJ_COLUMN_TYPE_MASK) {
-    case GRN_OBJ_COLUMN_SCALAR :
-      GRN_OUTPUT_CSTR("scalar");
-      break;
-    case GRN_OBJ_COLUMN_VECTOR :
-      GRN_OUTPUT_CSTR("vector");
-      break;
-    }
-    break;
-  case GRN_COLUMN_INDEX :
-    GRN_OUTPUT_CSTR("index");
-    break;
-  }
+  proc_schema_column_output_type(ctx, column);
 
   GRN_OUTPUT_MAP_CLOSE();
 }
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index