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