[Groonga-commit] groonga/groonga at ea0f065 [master] Export NULL output feature

Back to archive index

Kouhei Sutou null+****@clear*****
Tue Oct 20 10:48:34 JST 2015


Kouhei Sutou	2015-10-20 10:48:34 +0900 (Tue, 20 Oct 2015)

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

  Message:
    Export NULL output feature

  Modified files:
    include/groonga/output.h
    lib/ctx.c
    lib/grn_output.h
    lib/output.c

  Modified: include/groonga/output.h (+1 -0)
===================================================================
--- include/groonga/output.h    2015-10-20 10:23:36 +0900 (ea2b5b8)
+++ include/groonga/output.h    2015-10-20 10:48:34 +0900 (27908d9)
@@ -76,6 +76,7 @@ GRN_API void grn_ctx_output_array_close(grn_ctx *ctx);
 GRN_API void grn_ctx_output_map_open(grn_ctx *ctx,
                                      const char *name, int nelements);
 GRN_API void grn_ctx_output_map_close(grn_ctx *ctx);
+GRN_API void grn_ctx_output_null(grn_ctx *ctx);
 GRN_API void grn_ctx_output_int32(grn_ctx *ctx, int value);
 GRN_API void grn_ctx_output_int64(grn_ctx *ctx, int64_t value);
 GRN_API void grn_ctx_output_uint64(grn_ctx *ctx, uint64_t value);

  Modified: lib/ctx.c (+6 -0)
===================================================================
--- lib/ctx.c    2015-10-20 10:23:36 +0900 (caa9899)
+++ lib/ctx.c    2015-10-20 10:48:34 +0900 (6fe1345)
@@ -2756,6 +2756,12 @@ grn_ctx_output_map_close(grn_ctx *ctx)
 }
 
 void
+grn_ctx_output_null(grn_ctx *ctx)
+{
+  grn_output_null(ctx, ctx->impl->outbuf, ctx->impl->output_type);
+}
+
+void
 grn_ctx_output_int32(grn_ctx *ctx, int value)
 {
   grn_output_int32(ctx, ctx->impl->outbuf, ctx->impl->output_type, value);

  Modified: lib/grn_output.h (+4 -0)
===================================================================
--- lib/grn_output.h    2015-10-20 10:23:36 +0900 (d78a96e)
+++ lib/grn_output.h    2015-10-20 10:48:34 +0900 (c616061)
@@ -32,6 +32,8 @@ GRN_API void grn_output_array_close(grn_ctx *ctx, grn_obj *outbuf, grn_content_t
 GRN_API void grn_output_map_open(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type,
                                  const char *name, int nelements);
 GRN_API void grn_output_map_close(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type);
+GRN_API void grn_output_null(grn_ctx *ctx, grn_obj *outbuf,
+                             grn_content_type output_type);
 void grn_output_int32(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type,
                       int32_t value);
 GRN_API void grn_output_int64(grn_ctx *ctx, grn_obj *outbuf,
@@ -74,6 +76,8 @@ grn_rc grn_output_format_set_columns(grn_ctx *ctx, grn_obj_format *format,
   (grn_ctx_output_map_open(ctx, name, nelements))
 #define GRN_OUTPUT_MAP_CLOSE() \
   (grn_ctx_output_map_close(ctx))
+#define GRN_OUTPUT_NULL() \
+  (grn_ctx_output_null(ctx))
 #define GRN_OUTPUT_INT32(value) \
   (grn_ctx_output_int32(ctx, value))
 #define GRN_OUTPUT_INT64(value) \

  Modified: lib/output.c (+1 -1)
===================================================================
--- lib/output.c    2015-10-20 10:23:36 +0900 (2da0496)
+++ lib/output.c    2015-10-20 10:48:34 +0900 (55d8634)
@@ -397,7 +397,7 @@ grn_output_bool(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, grn
   INCR_LENGTH;
 }
 
-static inline void
+void
 grn_output_null(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type)
 {
   put_delimiter(ctx, outbuf, output_type);
-------------- next part --------------
HTML����������������������������...
Download 



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