write get_first_token
authorPeng Wu <alexepico@gmail.com>
Mon, 3 Sep 2012 01:53:19 +0000 (09:53 +0800)
committerPeng Wu <alexepico@gmail.com>
Mon, 3 Sep 2012 01:53:19 +0000 (09:53 +0800)
src/storage/phrase_large_table2.h

index 01adb83..c4d4092 100644 (file)
@@ -108,6 +108,26 @@ public:
     }
 };
 
+/* for compatibility. */
+static inline int get_first_token(PhraseTokens tokens,
+                                  /* out */ phrase_token_t & token){
+    int num = 0; token = null_token;
+
+    for (size_t i = 0; i < PHRASE_INDEX_LIBRARY_COUNT; ++i) {
+        GArray * array = tokens[i];
+        if (NULL == array || 0 == array->len)
+            continue;
+
+        num += array->len;
+
+        if (null_token == token) {
+            token = g_array_index(array, phrase_token_t, 0);
+        }
+    }
+
+    return num;
+}
+
 };
 
 #endif