From 2f830e3bb302e45c5ffb4070f10a2b3e66407315 Mon Sep 17 00:00:00 2001 From: Dom Lachowicz Date: Fri, 22 May 2009 21:37:42 +0000 Subject: on a hunch from Fridrich, put all functions that are called by C code inside of an 'extern C' block. maybe calling conventions differ between C/C++ on Win32. git-svn-id: svn+ssh://svn.abisource.com/svnroot/enchant/trunk@26483 bcba8976-2d24-0410-9c9c-aab3bd5fdfd6 --- src/ispell/ispell_checker.cpp | 10 +++++----- src/myspell/myspell_checker.cpp | 10 +++++----- src/uspell/uspell_provider.cpp | 10 +++++----- src/zemberek/zemberek_provider.cpp | 10 +++++----- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/ispell/ispell_checker.cpp b/src/ispell/ispell_checker.cpp index 59aad47..4d4f729 100644 --- a/src/ispell/ispell_checker.cpp +++ b/src/ispell/ispell_checker.cpp @@ -623,6 +623,11 @@ _ispell_provider_dictionary_exists (EnchantBroker * broker, const char *const sz return 0; } +extern "C" { + +ENCHANT_MODULE_EXPORT (EnchantProvider *) + init_enchant_provider (void); + static char ** ispell_provider_list_dictionaries (EnchantProvider * me, size_t * out_n_dicts) @@ -689,11 +694,6 @@ ispell_provider_describe (EnchantProvider * me) return "Ispell Provider"; } -extern "C" { - -ENCHANT_MODULE_EXPORT (EnchantProvider *) - init_enchant_provider (void); - EnchantProvider * init_enchant_provider (void) { diff --git a/src/myspell/myspell_checker.cpp b/src/myspell/myspell_checker.cpp index 6ee761e..84ab36c 100644 --- a/src/myspell/myspell_checker.cpp +++ b/src/myspell/myspell_checker.cpp @@ -475,6 +475,11 @@ myspell_provider_enum_dicts (const char * const directory, } } +extern "C" { + +ENCHANT_MODULE_EXPORT (EnchantProvider *) + init_enchant_provider (void); + static char ** myspell_provider_list_dicts (EnchantProvider * me, size_t * out_n_dicts) @@ -580,11 +585,6 @@ myspell_provider_describe (EnchantProvider * me) return "Myspell Provider"; } -extern "C" { - -ENCHANT_MODULE_EXPORT (EnchantProvider *) - init_enchant_provider (void); - EnchantProvider * init_enchant_provider (void) { diff --git a/src/uspell/uspell_provider.cpp b/src/uspell/uspell_provider.cpp index f41bf53..1a718a7 100644 --- a/src/uspell/uspell_provider.cpp +++ b/src/uspell/uspell_provider.cpp @@ -328,6 +328,11 @@ uspell_request_manager (const char * dir, size_t mapIndex) return manager; } +extern "C" { + +ENCHANT_MODULE_EXPORT (EnchantProvider *) + init_enchant_provider (void); + static EnchantDict * uspell_provider_request_dict (EnchantProvider * me, const char *const tag) { @@ -440,11 +445,6 @@ uspell_provider_describe (EnchantProvider * me) return "Uspell Provider"; } -extern "C" { - -ENCHANT_MODULE_EXPORT (EnchantProvider *) - init_enchant_provider (void); - EnchantProvider * init_enchant_provider (void) { diff --git a/src/zemberek/zemberek_provider.cpp b/src/zemberek/zemberek_provider.cpp index 822303e..e996710 100644 --- a/src/zemberek/zemberek_provider.cpp +++ b/src/zemberek/zemberek_provider.cpp @@ -37,6 +37,11 @@ ENCHANT_PLUGIN_DECLARE("Zemberek") +extern "C" { + +ENCHANT_MODULE_EXPORT(EnchantProvider *) + init_enchant_provider(void); + static int zemberek_dict_check (EnchantDict * me, const char *const word, size_t len) { @@ -131,11 +136,6 @@ zemberek_provider_list_dicts (EnchantProvider * me, } } -extern "C" { - -ENCHANT_MODULE_EXPORT(EnchantProvider *) - init_enchant_provider(void); - EnchantProvider * init_enchant_provider(void) { -- cgit v1.2.1