diff options
author | Tor Lillqvist <tml@iki.fi> | 2012-04-18 01:21:31 +0300 |
---|---|---|
committer | Tor Lillqvist <tml@iki.fi> | 2012-04-18 01:23:51 +0300 |
commit | f06e6513a805d810d3ef8fc9ccf90d1b7cf48c3d (patch) | |
tree | cc24f18f066b0aa0f4f5c77ae4dfb052ce651397 /i18npool/source/transliteration | |
parent | 4048a810a0c00af2bf94d24243ff02a832f63de3 (diff) |
Use static linking when DISABLE_DYNLOADING (iOS)
Diffstat (limited to 'i18npool/source/transliteration')
-rw-r--r-- | i18npool/source/transliteration/textToPronounce_zh.cxx | 39 |
1 files changed, 37 insertions, 2 deletions
diff --git a/i18npool/source/transliteration/textToPronounce_zh.cxx b/i18npool/source/transliteration/textToPronounce_zh.cxx index e05f7535ffe6..7e94b07a084c 100644 --- a/i18npool/source/transliteration/textToPronounce_zh.cxx +++ b/i18npool/source/transliteration/textToPronounce_zh.cxx @@ -132,18 +132,41 @@ TextToPronounce_zh::equals( const OUString & str1, sal_Int32 pos1, sal_Int32 nCo return (nCount1 == nCount2); } -TextToPinyin_zh_CN::TextToPinyin_zh_CN() : TextToPronounce_zh("get_zh_pinyin") +#ifdef DISABLE_DYNLOADING + +extern "C" { + +sal_uInt16** get_zh_zhuyin(); +sal_uInt16** get_zh_pinyin(); + +} + +#endif + +TextToPinyin_zh_CN::TextToPinyin_zh_CN() : +#ifndef DISABLE_DYNLOADING + TextToPronounce_zh("get_zh_pinyin") +#else + TextToPronounce_zh(get_zh_pinyin) +#endif { transliterationName = "ChineseCharacterToPinyin"; implementationName = "com.sun.star.i18n.Transliteration.TextToPinyin_zh_CN"; } -TextToChuyin_zh_TW::TextToChuyin_zh_TW() : TextToPronounce_zh("get_zh_zhuyin") +TextToChuyin_zh_TW::TextToChuyin_zh_TW() : +#ifndef DISABLE_DYNLOADING + TextToPronounce_zh("get_zh_zhuyin") +#else + TextToPronounce_zh(get_zh_zhuyin) +#endif { transliterationName = "ChineseCharacterToChuyin"; implementationName = "com.sun.star.i18n.Transliteration.TextToChuyin_zh_TW"; } +#ifndef DISABLE_DYNLOADING + extern "C" { static void SAL_CALL thisModule() {} } TextToPronounce_zh::TextToPronounce_zh(const sal_Char* func_name) @@ -162,9 +185,21 @@ TextToPronounce_zh::TextToPronounce_zh(const sal_Char* func_name) idx=function(); } } + +#else + +TextToPronounce_zh::TextToPronounce_zh(sal_uInt16 ** (*function)()) +{ + idx = function(); +} + +#endif + TextToPronounce_zh::~TextToPronounce_zh() { +#ifndef DISABLE_DYNLOADING if (hModule) osl_unloadModule(hModule); +#endif } } } } } |