[Groonga-commit] groonga/groonga [master] Added func_callback().

Back to archive index

null+****@clear***** null+****@clear*****
2010年 8月 24日 (火) 18:32:19 JST


Daijiro MORI	2010-08-24 09:32:19 +0000 (Tue, 24 Aug 2010)

  New Revision: affc959273a110b6cdf8868407dd504031e4e0ba

  Log:
    Added func_callback().

  Modified files:
    modules/suggest/suggest.c

  Modified: modules/suggest/suggest.c (+18 -2)
===================================================================
--- modules/suggest/suggest.c    2010-08-24 09:02:15 +0000 (0ee08d7)
+++ modules/suggest/suggest.c    2010-08-24 09:32:19 +0000 (ea20464)
@@ -126,6 +126,20 @@ command_suggest(grn_ctx *ctx, int nargs, grn_obj **args, grn_user_data *user_dat
   return NULL;
 }
 
+static grn_obj *
+func_callback(grn_ctx *ctx, int nargs, grn_obj **args, grn_user_data *user_data)
+{
+  grn_obj *obj;
+  if (nargs == 5) {
+    grn_obj *id = args[0], *type = args[1];
+    grn_obj *item = args[2], *sequence = args[3], *time = args[4];
+  }
+  if ((obj = GRN_PROC_ALLOC(GRN_DB_UINT32, 0))) {
+    GRN_UINT32_SET(ctx, obj, 0);
+  }
+  return obj;
+}
+
 grn_rc
 grn_module_init_suggest(grn_ctx *ctx)
 {
@@ -144,9 +158,11 @@ grn_module_register_suggest(grn_ctx *ctx)
   GRN_TEXT_INIT(&vars[0].value, 0);
   GRN_TEXT_INIT(&vars[1].value, 0);
   GRN_TEXT_INIT(&vars[2].value, 0);
+  grn_proc_create(ctx, CONST_STR_LEN("suggest"), GRN_PROC_COMMAND,
+                  command_suggest, NULL, NULL, 3, vars);
 
-  grn_proc_create(ctx, CONST_STR_LEN("suggest"), GRN_PROC_COMMAND, command_suggest, NULL, NULL, 3, vars);
-
+  grn_proc_create(ctx, CONST_STR_LEN("callback"), GRN_PROC_FUNCTION,
+                  func_callback, NULL, NULL, 0, NULL);
   return ctx->rc;
 }
 




Groonga-commit メーリングリストの案内
Back to archive index