[Groonga-commit] groonga/groonga at 98d1bed [master] Add grn_p_scan_info_list() internal function for debug

アーカイブの一覧に戻る

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����������������������������...
ダウンロード 



More information about the Groonga-commit mailing list
アーカイブの一覧に戻る