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