[Groonga-commit] groonga/groonga at df67dca [master] Use common code

Back to archive index

Kouhei Sutou null+****@clear*****
Tue Oct 28 12:28:57 JST 2014


Kouhei Sutou	2014-10-28 12:28:57 +0900 (Tue, 28 Oct 2014)

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

  Message:
    Use common code

  Modified files:
    lib/proc.c

  Modified: lib/proc.c (+10 -20)
===================================================================
--- lib/proc.c    2014-10-28 12:26:47 +0900 (dedbeb0)
+++ lib/proc.c    2014-10-28 12:28:57 +0900 (a192ed6)
@@ -3549,27 +3549,17 @@ tokenize_add(grn_ctx *ctx, grn_obj *lexicon, grn_obj *string, unsigned int flags
 static void
 tokenize_get(grn_ctx *ctx, grn_obj *lexicon, grn_obj *string, unsigned int flags)
 {
-  {
-    grn_token_cursor *token_cursor;
-    token_cursor =
-      grn_token_cursor_open(ctx, lexicon,
-                            GRN_TEXT_VALUE(string), GRN_TEXT_LEN(string),
-                            GRN_TOKEN_ADD, flags);
-    if (token_cursor) {
-      while (token_cursor->status == GRN_TOKEN_DOING) {
-        grn_token_cursor_next(ctx, token_cursor);
-      }
-      grn_token_cursor_close(ctx, token_cursor);
-    }
-  }
+  grn_obj tokens;
 
-  {
-    grn_obj tokens;
-    GRN_VALUE_FIX_SIZE_INIT(&tokens, GRN_OBJ_VECTOR, GRN_ID_NIL);
-    tokenize(ctx, lexicon, string, GRN_TOKEN_GET, flags, &tokens);
-    output_tokens(ctx, &tokens, lexicon);
-    GRN_OBJ_FIN(ctx, &tokens);
-  }
+  GRN_VALUE_FIX_SIZE_INIT(&tokens, GRN_OBJ_VECTOR, GRN_ID_NIL);
+
+  tokenize(ctx, lexicon, string, GRN_TOKEN_ADD, flags, &tokens);
+
+  GRN_BULK_REWIND(&tokens);
+  tokenize(ctx, lexicon, string, GRN_TOKEN_GET, flags, &tokens);
+  output_tokens(ctx, &tokens, lexicon);
+
+  GRN_OBJ_FIN(ctx, &tokens);
 }
 
 static grn_obj *
-------------- next part --------------
HTML����������������������������...
Download 



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