[Groonga-commit] groonga/groonga [master] Added GRN_CONTENT_MSGPACK.

Zurück zum Archiv-Index

null+****@clear***** null+****@clear*****
2010年 6月 23日 (水) 11:23:58 JST


Daijiro MORI	2010-06-23 02:23:58 +0000 (Wed, 23 Jun 2010)

  New Revision: cab015878726280d3bb8832ee460cd5ee3b9ea18

  Log:
    Added GRN_CONTENT_MSGPACK.

  Modified files:
    groonga.h
    lib/db.c
    lib/output.c

  Modified: groonga.h (+2 -1)
===================================================================
--- groonga.h    2010-06-23 02:08:49 +0000 (fad6143)
+++ groonga.h    2010-06-23 02:23:58 +0000 (165f7a2)
@@ -138,7 +138,8 @@ typedef enum {
   GRN_CONTENT_NONE = 0,
   GRN_CONTENT_TSV,
   GRN_CONTENT_JSON,
-  GRN_CONTENT_XML
+  GRN_CONTENT_XML,
+  GRN_CONTENT_MSGPACK
 } grn_content_type;
 
 typedef struct _grn_obj grn_obj;

  Modified: lib/db.c (+1 -0)
===================================================================
--- lib/db.c    2010-06-23 02:08:49 +0000 (b3dea18)
+++ lib/db.c    2010-06-23 02:23:58 +0000 (b34e9e9)
@@ -7600,6 +7600,7 @@ grn_load(grn_ctx *ctx, grn_content_type input_type,
   case GRN_CONTENT_NONE :
   case GRN_CONTENT_TSV :
   case GRN_CONTENT_XML :
+  case GRN_CONTENT_MSGPACK :
     ERR(GRN_FUNCTION_NOT_IMPLEMENTED, "unsupported input_type");
     // todo
     break;

  Modified: lib/output.c (+42 -0)
===================================================================
--- lib/output.c    2010-06-23 02:08:49 +0000 (064a766)
+++ lib/output.c    2010-06-23 02:23:58 +0000 (21e0da5)
@@ -53,6 +53,9 @@ put_delimiter(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type)
     } else if (DEPTH > 1) {
       GRN_TEXT_PUTC(ctx, outbuf, '\t');
     }
+  case GRN_CONTENT_MSGPACK :
+    // todo
+    break;
   case GRN_CONTENT_NONE:
     break;
   }
@@ -76,6 +79,9 @@ grn_output_array_open(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_typ
   case GRN_CONTENT_TSV:
     if (DEPTH > 1) { GRN_TEXT_PUTS(ctx, outbuf, "[\t"); }
     break;
+  case GRN_CONTENT_MSGPACK :
+    // todo
+    break;
   case GRN_CONTENT_NONE:
     break;
   }
@@ -104,6 +110,9 @@ grn_output_array_close(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_ty
       GRN_TEXT_PUTC(ctx, outbuf, '>');
     }
     break;
+  case GRN_CONTENT_MSGPACK :
+    // todo
+    break;
   case GRN_CONTENT_NONE:
     break;
   }
@@ -129,6 +138,9 @@ grn_output_map_open(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type,
   case GRN_CONTENT_TSV:
     if (DEPTH > 1) { GRN_TEXT_PUTS(ctx, outbuf, "{\t"); }
     break;
+  case GRN_CONTENT_MSGPACK :
+    // todo
+    break;
   case GRN_CONTENT_NONE:
     break;
   }
@@ -157,6 +169,9 @@ grn_output_map_close(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type
       GRN_TEXT_PUTC(ctx, outbuf, '>');
     }
     break;
+  case GRN_CONTENT_MSGPACK :
+    // todo
+    break;
   case GRN_CONTENT_NONE:
     break;
   }
@@ -180,6 +195,9 @@ grn_output_int32(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, in
     grn_text_itoa(ctx, outbuf, value);
     GRN_TEXT_PUTS(ctx, outbuf, "</INT>");
     break;
+  case GRN_CONTENT_MSGPACK :
+    // todo
+    break;
   case GRN_CONTENT_NONE:
     break;
   }
@@ -202,6 +220,9 @@ grn_output_int64(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, in
     grn_text_lltoa(ctx, outbuf, value);
     GRN_TEXT_PUTS(ctx, outbuf, "</INT>");
     break;
+  case GRN_CONTENT_MSGPACK :
+    // todo
+    break;
   case GRN_CONTENT_NONE:
     break;
   }
@@ -224,6 +245,9 @@ grn_output_uint64(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, i
     grn_text_ulltoa(ctx, outbuf, value);
     GRN_TEXT_PUTS(ctx, outbuf, "</INT>");
     break;
+  case GRN_CONTENT_MSGPACK :
+    // todo
+    break;
   case GRN_CONTENT_NONE:
     break;
   }
@@ -246,6 +270,9 @@ grn_output_float(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, in
     grn_text_ftoa(ctx, outbuf, value);
     GRN_TEXT_PUTS(ctx, outbuf, "</FLOAT>");
     break;
+  case GRN_CONTENT_MSGPACK :
+    // todo
+    break;
   case GRN_CONTENT_NONE:
     break;
   }
@@ -269,6 +296,9 @@ grn_output_str(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type,
     grn_text_escape_xml(ctx, outbuf, value, value_len);
     GRN_TEXT_PUTS(ctx, outbuf, "</TEXT>");
     break;
+  case GRN_CONTENT_MSGPACK :
+    // todo
+    break;
   case GRN_CONTENT_NONE:
     break;
   }
@@ -298,6 +328,9 @@ grn_output_bool(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, cha
     GRN_TEXT_PUTS(ctx, outbuf, value ? "true" : "false");
     GRN_TEXT_PUTS(ctx, outbuf, "</BOOL>");
     break;
+  case GRN_CONTENT_MSGPACK :
+    // todo
+    break;
   case GRN_CONTENT_NONE:
     break;
   }
@@ -322,6 +355,9 @@ grn_output_time(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, int
     grn_text_ftoa(ctx, outbuf, dv);
     GRN_TEXT_PUTS(ctx, outbuf, "</DATE>");
     break;
+  case GRN_CONTENT_MSGPACK :
+    // todo
+    break;
   case GRN_CONTENT_NONE:
     break;
   }
@@ -365,6 +401,9 @@ grn_output_geo_point(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type
     }
     GRN_TEXT_PUTS(ctx, outbuf, "</GEO_POINT>");
     break;
+  case GRN_CONTENT_MSGPACK :
+    // todo
+    break;
   case GRN_CONTENT_NONE:
     break;
   }
@@ -508,6 +547,9 @@ grn_output_obj(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, grn_
   case GRN_CONTENT_XML:
     grn_text_otoxml(ctx, outbuf, obj, format);
     break;
+  case GRN_CONTENT_MSGPACK :
+    // todo
+    break;
   case GRN_CONTENT_NONE:
     break;
   }




Groonga-commit メーリングリストの案内
Zurück zum Archiv-Index