diff options
-rw-r--r-- | src/storage/phrase_large_table2.h | 20 |
1 files changed, 20 insertions, 0 deletions
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 |