diff options
author | Yang Tse <yangsita@gmail.com> | 2009-10-29 01:02:54 +0000 |
---|---|---|
committer | Yang Tse <yangsita@gmail.com> | 2009-10-29 01:02:54 +0000 |
commit | de18bf75625f52e10c562637ca1e4edc7084e5bc (patch) | |
tree | c26422abd285893f6f8e3bf0b5cd3faaa35455aa /ares.h | |
parent | 9cac6a46259f102af306840720b3af64d4b8c12a (diff) | |
download | c-ares-de18bf75625f52e10c562637ca1e4edc7084e5bc.tar.gz c-ares-de18bf75625f52e10c562637ca1e4edc7084e5bc.tar.bz2 c-ares-de18bf75625f52e10c562637ca1e4edc7084e5bc.zip |
External API function linkage decoration adjustment
Diffstat (limited to 'ares.h')
-rw-r--r-- | ares.h | 16 |
1 files changed, 9 insertions, 7 deletions
@@ -27,8 +27,9 @@ * Define WIN32 when build target is Win32 API */ -#if (defined(_WIN32) || defined(__WIN32__)) && !defined(WIN32) -#define WIN32 +#if (defined(_WIN32) || defined(__WIN32__)) && \ + !defined(WIN32) && !defined(__SYMBIAN32__) +# define WIN32 #endif #include <sys/types.h> @@ -69,19 +70,20 @@ extern "C" { */ #if !defined(CARES_STATICLIB) && \ - (defined(WIN32) || defined(_WIN32) || defined(__SYMBIAN32__)) + (defined(WIN32) || defined(_WIN32) || defined(__SYMBIAN32__)) /* __declspec function decoration for Win32 and Symbian DLL's */ -# if defined(CARES_BUILDING_LIB) +# if defined(CARES_BUILDING_LIBRARY) # define CARES_EXTERN __declspec(dllexport) # else # define CARES_EXTERN __declspec(dllimport) # endif #else /* visibility function decoration for other cases */ -# ifdef CARES_HIDDEN_SYMBOLS -# define CARES_EXTERN CARES_EXTERN_SYMBOL -# else +# if !defined(CARES_HIDDEN_SYMBOLS) || \ + defined(WIN32) || defined(_WIN32) || defined(__SYMBIAN32__) # define CARES_EXTERN +# else +# define CARES_EXTERN CARES_EXTERN_SYMBOL # endif #endif |