diff options
Diffstat (limited to '')
-rw-r--r-- | src/lib/eio/eio_model.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/lib/eio/eio_model.h b/src/lib/eio/eio_model.h index 1c46d77c45..e28870bf02 100644 --- a/src/lib/eio/eio_model.h +++ b/src/lib/eio/eio_model.h | |||
@@ -33,6 +33,32 @@ | |||
33 | #include <Efl.h> | 33 | #include <Efl.h> |
34 | #include <Eio.h> | 34 | #include <Eio.h> |
35 | 35 | ||
36 | #ifdef EAPI | ||
37 | # undef EAPI | ||
38 | #endif | ||
39 | |||
40 | #ifdef _WIN32 | ||
41 | # ifdef EFL_EIO_BUILD | ||
42 | # ifdef DLL_EXPORT | ||
43 | # define EAPI __declspec(dllexport) | ||
44 | # else | ||
45 | # define EAPI | ||
46 | # endif /* ! DLL_EXPORT */ | ||
47 | # else | ||
48 | # define EAPI __declspec(dllimport) | ||
49 | # endif /* ! EFL_EIO_BUILD */ | ||
50 | #else | ||
51 | # ifdef __GNUC__ | ||
52 | # if __GNUC__ >= 4 | ||
53 | # define EAPI __attribute__ ((visibility("default"))) | ||
54 | # else | ||
55 | # define EAPI | ||
56 | # endif | ||
57 | # else | ||
58 | # define EAPI | ||
59 | # endif | ||
60 | #endif /* ! _WIN32 */ | ||
61 | |||
36 | #ifdef __cplusplus | 62 | #ifdef __cplusplus |
37 | extern "C" { | 63 | extern "C" { |
38 | #endif | 64 | #endif |
@@ -42,4 +68,8 @@ extern "C" { | |||
42 | #ifdef __cplusplus | 68 | #ifdef __cplusplus |
43 | } | 69 | } |
44 | #endif | 70 | #endif |
71 | |||
72 | #undef EAPI | ||
73 | #define EAPI | ||
74 | |||
45 | #endif //_EMODEL_EIO_H | 75 | #endif //_EMODEL_EIO_H |