Kouhei Sutou
null+****@clear*****
Sun Nov 2 14:20:53 JST 2014
Kouhei Sutou 2014-11-02 14:20:53 +0900 (Sun, 02 Nov 2014) New Revision: 98d1bed42facda8d96a467739ac0f7c6d6220b66 https://github.com/groonga/groonga/commit/98d1bed42facda8d96a467739ac0f7c6d6220b66 Message: Add grn_p_scan_info_list() internal function for debug Modified files: lib/expr.c Modified: lib/expr.c (+25 -0) =================================================================== --- lib/expr.c 2014-11-02 13:49:53 +0900 (6930ce0) +++ lib/expr.c 2014-11-02 14:20:53 +0900 (3e934ed) @@ -4696,6 +4696,31 @@ scan_info_build(grn_ctx *ctx, grn_obj *expr, int *n, return sis; } +void +grn_p_scan_info_list(grn_ctx *ctx, scan_info **sis, int n) +{ + int i; + grn_obj inspected; + + GRN_TEXT_INIT(&inspected, 0); + for (i = 0; i < n; i++) { + scan_info *si = sis[i]; + + printf("[%d]\n", i); + printf(" op: <%s>\n", grn_operator_to_string(si->op)); + printf(" logical_op: <%s>\n", grn_operator_to_string(si->logical_op)); + + GRN_BULK_REWIND(&inspected); + grn_inspect(ctx, &inspected, si->query); + printf(" query: <%.*s>\n", + (int)GRN_TEXT_LEN(&inspected), + GRN_TEXT_VALUE(&inspected)); + + printf(" expr: <%d..%d>\n", si->start, si->end); + } + GRN_OBJ_FIN(ctx, &inspected); +} + inline static int32_t exec_result_to_score(grn_ctx *ctx, grn_obj *result, grn_obj *score_buffer) { -------------- next part -------------- HTML����������������������������...ダウンロード