[Groonga-commit] groonga/groonga at 6017860 [master] suggest:use grn_plugin_command_create API instead of the macro

Back to archive index

naoa null+****@clear*****
Fri Jun 20 17:27:19 JST 2014


naoa	2014-06-20 17:27:19 +0900 (Fri, 20 Jun 2014)

  New Revision: 6017860ea2020df4aa9805c52b3182edf395818d
  https://github.com/groonga/groonga/commit/6017860ea2020df4aa9805c52b3182edf395818d

  Merged b657f4b: Merge pull request #177 from naoa/use-command-create-api-instead-of-macro

  Message:
    suggest:use grn_plugin_command_create API instead of the macro

  Modified files:
    plugins/suggest/suggest.c

  Modified: plugins/suggest/suggest.c (+15 -28)
===================================================================
--- plugins/suggest/suggest.c    2014-06-20 17:26:00 +0900 (10149cd)
+++ plugins/suggest/suggest.c    2014-06-20 17:27:19 +0900 (ea7b6ad)
@@ -994,34 +994,21 @@ GRN_PLUGIN_INIT(grn_ctx *ctx)
 grn_rc
 GRN_PLUGIN_REGISTER(grn_ctx *ctx)
 {
-  grn_expr_var vars[] = {
-    {CONST_STR_LEN("types")},
-    {CONST_STR_LEN("table")},
-    {CONST_STR_LEN("column")},
-    {CONST_STR_LEN("query")},
-    {CONST_STR_LEN("sortby")},
-    {CONST_STR_LEN("output_columns")},
-    {CONST_STR_LEN("offset")},
-    {CONST_STR_LEN("limit")},
-    {CONST_STR_LEN("frequency_threshold")},
-    {CONST_STR_LEN("conditional_probability_threshold")},
-    {CONST_STR_LEN("prefix_search")},
-    {CONST_STR_LEN("similar_search")}
-  };
-  GRN_TEXT_INIT(&vars[0].value, 0);
-  GRN_TEXT_INIT(&vars[1].value, 0);
-  GRN_TEXT_INIT(&vars[2].value, 0);
-  GRN_TEXT_INIT(&vars[3].value, 0);
-  GRN_TEXT_INIT(&vars[4].value, 0);
-  GRN_TEXT_INIT(&vars[5].value, 0);
-  GRN_TEXT_INIT(&vars[6].value, 0);
-  GRN_TEXT_INIT(&vars[7].value, 0);
-  GRN_TEXT_INIT(&vars[8].value, 0);
-  GRN_TEXT_INIT(&vars[9].value, 0);
-  GRN_TEXT_INIT(&vars[10].value, 0);
-  GRN_TEXT_INIT(&vars[11].value, 0);
-  grn_proc_create(ctx, CONST_STR_LEN("suggest"), GRN_PROC_COMMAND,
-                  command_suggest, NULL, NULL, 12, vars);
+  grn_expr_var vars[12];
+
+  grn_plugin_expr_var_init(ctx, &vars[0], "types", -1);
+  grn_plugin_expr_var_init(ctx, &vars[1], "table", -1);
+  grn_plugin_expr_var_init(ctx, &vars[2], "column", -1);
+  grn_plugin_expr_var_init(ctx, &vars[3], "query", -1);
+  grn_plugin_expr_var_init(ctx, &vars[4], "sortby", -1);
+  grn_plugin_expr_var_init(ctx, &vars[5], "output_columns", -1);
+  grn_plugin_expr_var_init(ctx, &vars[6], "offset", -1);
+  grn_plugin_expr_var_init(ctx, &vars[7], "limit", -1);
+  grn_plugin_expr_var_init(ctx, &vars[8], "frequency_threshold", -1);
+  grn_plugin_expr_var_init(ctx, &vars[9], "conditional_probability_threshold", -1);
+  grn_plugin_expr_var_init(ctx, &vars[10], "prefix_search", -1);
+  grn_plugin_expr_var_init(ctx, &vars[11], "similar_search", -1);
+  grn_plugin_command_create(ctx, "suggest", -1, command_suggest, 12, vars);
 
   grn_proc_create(ctx, CONST_STR_LEN("suggest_preparer"), GRN_PROC_FUNCTION,
                   func_suggest_preparer, NULL, NULL, 0, NULL);
-------------- next part --------------
HTML����������������������������...
Télécharger 



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