Kouhei Sutou
null+****@clear*****
Sun Nov 2 16:42:52 JST 2014
Kouhei Sutou 2014-11-02 16:42:52 +0900 (Sun, 02 Nov 2014) New Revision: acb33e748e36cbdfc49be7a3ea69904d420ec409 https://github.com/groonga/groonga/commit/acb33e748e36cbdfc49be7a3ea69904d420ec409 Message: Don't output ii values in grn_inspect() Add grn_p_ii_values() for inspecting ii values. Modified files: lib/grn_ii.h lib/grn_util.h lib/ii.c lib/util.c Modified: lib/grn_ii.h (+1 -1) =================================================================== --- lib/grn_ii.h 2014-11-02 16:36:35 +0900 (7bc2964) +++ lib/grn_ii.h 2014-11-02 16:42:52 +0900 (903c803) @@ -173,7 +173,7 @@ void grn_ii_resolve_sel_and(grn_ctx *ctx, grn_hash *s, grn_operator op); grn_rc grn_ii_at(grn_ctx *ctx, grn_ii *ii, grn_id id, grn_hash *s, grn_operator op); -void grn_ii_inspect_elements(grn_ctx *ctx, grn_ii *ii, grn_obj *buf); +void grn_ii_inspect_values(grn_ctx *ctx, grn_ii *ii, grn_obj *buf); void grn_ii_cursor_inspect(grn_ctx *ctx, grn_ii_cursor *c, grn_obj *buf); grn_rc grn_ii_build(grn_ctx *ctx, grn_ii *ii, uint64_t sparsity); Modified: lib/grn_util.h (+1 -0) =================================================================== --- lib/grn_util.h 2014-11-02 16:36:35 +0900 (9289c20) +++ lib/grn_util.h 2014-11-02 16:42:52 +0900 (62c0e8a) @@ -34,6 +34,7 @@ GRN_API grn_obj *grn_inspect_encoding(grn_ctx *ctx, grn_obj *buffer, grn_encodin GRN_API grn_obj *grn_inspect_type(grn_ctx *ctx, grn_obj *buffer, unsigned char type); void grn_p(grn_ctx *ctx, grn_obj *obj); void grn_p_geo_point(grn_ctx *ctx, grn_geo_point *point); +void grn_p_ii_values(grn_ctx *ctx, grn_obj *obj); GRN_API const char *grn_win32_base_dir(void); GRN_API char *grn_path_separator_to_system(char *dest, char *groonga_path); Modified: lib/ii.c (+1 -1) =================================================================== --- lib/ii.c 2014-11-02 16:36:35 +0900 (dffa405) +++ lib/ii.c 2014-11-02 16:42:52 +0900 (411ed65) @@ -6367,7 +6367,7 @@ grn_ii_cursor_inspect(grn_ctx *ctx, grn_ii_cursor *c, grn_obj *buf) } void -grn_ii_inspect_elements(grn_ctx *ctx, grn_ii *ii, grn_obj *buf) +grn_ii_inspect_values(grn_ctx *ctx, grn_ii *ii, grn_obj *buf) { grn_table_cursor *tc; GRN_TEXT_PUTS(ctx, buf, "["); Modified: lib/util.c (+11 -3) =================================================================== --- lib/util.c 2014-11-02 16:36:35 +0900 (84e8e6f) +++ lib/util.c 2014-11-02 16:42:52 +0900 (137a093) @@ -544,9 +544,6 @@ grn_ii_inspect(grn_ctx *ctx, grn_obj *buf, grn_obj *obj) GRN_TEXT_PUTS(ctx, buf, "NONE"); } - GRN_TEXT_PUTS(ctx, buf, " elements:"); - grn_ii_inspect_elements(ctx, (grn_ii *)obj, buf); - GRN_TEXT_PUTS(ctx, buf, ">"); return GRN_SUCCESS; @@ -1197,6 +1194,17 @@ grn_p_geo_point(grn_ctx *ctx, grn_geo_point *point) grn_obj_unlink(ctx, &obj); } +void +grn_p_ii_values(grn_ctx *ctx, grn_obj *ii) +{ + grn_obj buffer; + + GRN_TEXT_INIT(&buffer, 0); + grn_ii_inspect_values(ctx, (grn_ii *)ii, &buffer); + printf("%.*s\n", (int)GRN_TEXT_LEN(&buffer), GRN_TEXT_VALUE(&buffer)); + grn_obj_unlink(ctx, &buffer); +} + #ifdef WIN32 static char *win32_base_dir = NULL; const char * -------------- next part -------------- HTML����������������������������... 下載