From 8fb6a28e9c7e2df85c566a2739ea186c517bdfdd Mon Sep 17 00:00:00 2001 From: Al Date: Tue, 23 Jun 2015 15:17:18 -0500 Subject: [PATCH] [fix] using empty string instead of NULL for script languages so we can use fixed length arrays --- scripts/geodata/i18n/transliteration_rules.py | 4 +- src/transliteration_scripts_data.c | 50 +++++++++---------- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/scripts/geodata/i18n/transliteration_rules.py b/scripts/geodata/i18n/transliteration_rules.py index 33a3169a..9cbee1f1 100644 --- a/scripts/geodata/i18n/transliteration_rules.py +++ b/scripts/geodata/i18n/transliteration_rules.py @@ -1430,7 +1430,7 @@ script_transliteration_rule_t script_transliteration_rules[] = {{ char *script_transliterators[] = {{ {transliterators} -}} +}}; ''' @@ -1535,7 +1535,7 @@ def write_transliterator_scripts_file(filename): continue script_type = 'SCRIPT_{}'.format(script.upper()) for lang, transliterators in spec.iteritems(): - lang = 'NULL' if not lang else quote_string(lang) + lang = '""' if not lang else quote_string(lang) num_transliterators = len(transliterators) rules.append(transliterator_rule_template.format(script_type=script_type, lang=lang, start=index, length=num_transliterators)) diff --git a/src/transliteration_scripts_data.c b/src/transliteration_scripts_data.c index 70a2bff4..bc6051e9 100644 --- a/src/transliteration_scripts_data.c +++ b/src/transliteration_scripts_data.c @@ -7,12 +7,12 @@ typedef struct script_transliteration_rule { } script_transliteration_rule_t; script_transliteration_rule_t script_transliteration_rules[] = { - {{SCRIPT_THAANA, NULL}, {0, 2}}, - {{SCRIPT_GURMUKHI, NULL}, {2, 1}}, - {{SCRIPT_TELUGU, NULL}, {3, 1}}, + {{SCRIPT_THAANA, ""}, {0, 2}}, + {{SCRIPT_GURMUKHI, ""}, {2, 1}}, + {{SCRIPT_TELUGU, ""}, {3, 1}}, {{SCRIPT_CYRILLIC, "be"}, {4, 1}}, {{SCRIPT_CYRILLIC, "bg"}, {5, 1}}, - {{SCRIPT_CYRILLIC, NULL}, {6, 1}}, + {{SCRIPT_CYRILLIC, ""}, {6, 1}}, {{SCRIPT_CYRILLIC, "ru"}, {7, 1}}, {{SCRIPT_CYRILLIC, "uz"}, {8, 1}}, {{SCRIPT_CYRILLIC, "kk"}, {9, 1}}, @@ -21,28 +21,28 @@ script_transliteration_rule_t script_transliteration_rules[] = { {{SCRIPT_CYRILLIC, "mk"}, {12, 1}}, {{SCRIPT_CYRILLIC, "uk"}, {13, 1}}, {{SCRIPT_CYRILLIC, "ky"}, {14, 1}}, - {{SCRIPT_ORIYA, NULL}, {15, 1}}, - {{SCRIPT_HANGUL, NULL}, {16, 2}}, - {{SCRIPT_GUJARATI, NULL}, {18, 1}}, - {{SCRIPT_HAN, NULL}, {19, 1}}, - {{SCRIPT_ARMENIAN, NULL}, {20, 1}}, - {{SCRIPT_TAMIL, NULL}, {21, 1}}, - {{SCRIPT_BENGALI, NULL}, {22, 1}}, - {{SCRIPT_MALAYALAM, NULL}, {23, 1}}, - {{SCRIPT_HIRAGANA, NULL}, {24, 1}}, - {{SCRIPT_KANNADA, NULL}, {25, 1}}, - {{SCRIPT_LATIN, NULL}, {26, 1}}, - {{SCRIPT_GEORGIAN, NULL}, {27, 2}}, - {{SCRIPT_DEVANAGARI, NULL}, {29, 1}}, - {{SCRIPT_THAI, NULL}, {30, 1}}, - {{SCRIPT_GREEK, NULL}, {31, 3}}, - {{SCRIPT_CANADIAN_ABORIGINAL, NULL}, {34, 1}}, + {{SCRIPT_ORIYA, ""}, {15, 1}}, + {{SCRIPT_HANGUL, ""}, {16, 2}}, + {{SCRIPT_GUJARATI, ""}, {18, 1}}, + {{SCRIPT_HAN, ""}, {19, 1}}, + {{SCRIPT_ARMENIAN, ""}, {20, 1}}, + {{SCRIPT_TAMIL, ""}, {21, 1}}, + {{SCRIPT_BENGALI, ""}, {22, 1}}, + {{SCRIPT_MALAYALAM, ""}, {23, 1}}, + {{SCRIPT_HIRAGANA, ""}, {24, 1}}, + {{SCRIPT_KANNADA, ""}, {25, 1}}, + {{SCRIPT_LATIN, ""}, {26, 1}}, + {{SCRIPT_GEORGIAN, ""}, {27, 2}}, + {{SCRIPT_DEVANAGARI, ""}, {29, 1}}, + {{SCRIPT_THAI, ""}, {30, 1}}, + {{SCRIPT_GREEK, ""}, {31, 3}}, + {{SCRIPT_CANADIAN_ABORIGINAL, ""}, {34, 1}}, {{SCRIPT_ARABIC, "fa"}, {35, 1}}, - {{SCRIPT_ARABIC, NULL}, {36, 2}}, + {{SCRIPT_ARABIC, ""}, {36, 2}}, {{SCRIPT_ARABIC, "ps"}, {38, 1}}, - {{SCRIPT_HEBREW, NULL}, {39, 2}}, - {{SCRIPT_KATAKANA, NULL}, {41, 2}}, - {{SCRIPT_COMMON, NULL}, {43, 1}} + {{SCRIPT_HEBREW, ""}, {39, 2}}, + {{SCRIPT_KATAKANA, ""}, {41, 2}}, + {{SCRIPT_COMMON, ""}, {43, 1}} }; char *script_transliterators[] = { @@ -90,5 +90,5 @@ char *script_transliterators[] = { "katakana-latin", "katakana-latin-bgn", "latin-ascii" -} +};