[Groonga-commit] groonga/groonga at a0ecc26 [master] Extract drilldown output code as a function

Back to archive index

Kouhei Sutou null+****@clear*****
Sun Apr 10 16:16:55 JST 2016


Kouhei Sutou	2016-04-10 16:16:55 +0900 (Sun, 10 Apr 2016)

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

  Message:
    Extract drilldown output code as a function

  Modified files:
    lib/proc/proc_select.c

  Modified: lib/proc/proc_select.c (+31 -13)
===================================================================
--- lib/proc/proc_select.c    2016-04-10 16:14:58 +0900 (834e590)
+++ lib/proc/proc_select.c    2016-04-10 16:16:55 +0900 (7004872)
@@ -646,21 +646,14 @@ exit :
 }
 
 static void
-grn_select_drilldowns(grn_ctx *ctx, grn_obj *table,
-                      drilldown_info *drilldowns, unsigned int n_drilldowns,
-                      grn_obj *condition)
+grn_select_drilldowns_output(grn_ctx *ctx,
+                             grn_obj *table,
+                             drilldown_info *drilldowns,
+                             unsigned int n_drilldowns,
+                             grn_obj *condition,
+                             grn_table_group_result *results)
 {
   unsigned int i;
-  grn_table_group_result *results;
-
-  results = grn_select_drilldowns_execute(ctx,
-                                          table,
-                                          drilldowns,
-                                          n_drilldowns,
-                                          condition);
-  if (!results) {
-    return;
-  }
 
   GRN_OUTPUT_MAP_OPEN("DRILLDOWNS", n_drilldowns);
   for (i = 0; i < n_drilldowns; i++) {
@@ -722,6 +715,31 @@ grn_select_drilldowns(grn_ctx *ctx, grn_obj *table,
                   (int)(drilldown->label_len), drilldown->label);
   }
   GRN_OUTPUT_MAP_CLOSE();
+}
+
+static void
+grn_select_drilldowns(grn_ctx *ctx, grn_obj *table,
+                      drilldown_info *drilldowns, unsigned int n_drilldowns,
+                      grn_obj *condition)
+{
+  grn_table_group_result *results;
+
+  results = grn_select_drilldowns_execute(ctx,
+                                          table,
+                                          drilldowns,
+                                          n_drilldowns,
+                                          condition);
+  if (!results) {
+    return;
+  }
+
+  grn_select_drilldowns_output(ctx,
+                               table,
+                               drilldowns,
+                               n_drilldowns,
+                               condition,
+                               results);
+
   GRN_PLUGIN_FREE(ctx, results);
 }
 
-------------- next part --------------
HTML����������������������������...
Download 



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