icm/dlmain.c: restrict exported symbols under LINUX

This commit is contained in:
h_vogt 2013-03-23 18:15:45 +01:00
parent 4f53cbef50
commit eaf384ec36
1 changed files with 15 additions and 2 deletions

View File

@ -41,10 +41,23 @@ struct coreInfo_t *coreitf;
// Functions that return pointers to structures.
//////////////////////////////////////////////////////////////////////////////
#if defined (__MINGW32__) || defined (__CYGWIN__) || defined (_MSC_VER)
//#if defined (__MINGW32__) || defined (__CYGWIN__) || defined (_MSC_VER)
//#define CM_EXPORT __declspec(dllexport)
//#else
//#define CM_EXPORT
//#endif
#if defined(__MINGW32__) || defined(_MSC_VER) || defined(__CYGWIN__)
#define CM_EXPORT __declspec(dllexport)
#else
#define CM_EXPORT
/* use with gcc flag -fvisibility=hidden */
#if __GNUC__ >= 4
#define CM_EXPORT __attribute__ ((visibility ("default")))
#define CM_EXPORT_LOCAL __attribute__ ((visibility ("hidden")))
#else
#define CM_EXPORT
#define CM_EXPORT_LOCAL
#endif
#endif
extern CM_EXPORT void *CMdevs(void);