From 930426a28be0774339950c508d5bb324961d0710 Mon Sep 17 00:00:00 2001 From: Peng Wu Date: Mon, 3 Sep 2012 09:53:19 +0800 Subject: write get_first_token --- src/storage/phrase_large_table2.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/storage') diff --git a/src/storage/phrase_large_table2.h b/src/storage/phrase_large_table2.h index 01adb83..c4d4092 100644 --- a/src/storage/phrase_large_table2.h +++ b/src/storage/phrase_large_table2.h @@ -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 -- cgit