From 246237c1f1c4346cf8aaf780554e85b41ed9b8ac Mon Sep 17 00:00:00 2001 From: Al Date: Sun, 28 Jun 2015 15:14:49 -0400 Subject: [PATCH] [transliteration] Adding a get_transliteration_table() to foreach_transliterator macro since it lives in the header --- src/transliterate.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/transliterate.h b/src/transliterate.h index f3c07950..2cdf626f 100644 --- a/src/transliterate.h +++ b/src/transliterate.h @@ -160,11 +160,12 @@ bool transliteration_table_add_script_language(script_language_t script_language transliterator_index_t get_transliterator_index_for_script_language(script_t script, char *language); #define foreach_transliterator(script, language, transliterator_var, code) do { \ + transliteration_table_t *__trans_table = get_transliteration_table(); \ transliterator_index_t __index = get_transliterator_index_for_script_language(script, language); \ for (int __i = __index.transliterator_index; __i < __index.transliterator_index + __index.num_transliterators; __i++) { \ - transliterator_var = cstring_array_get_string(trans_table->transliterator_names, __i); \ + transliterator_var = cstring_array_get_string(__trans_table->transliterator_names, __i); \ if (transliterator_var == NULL) break; \ - code; \ + code; \ } \ } while (0);