eio: remove the need to order the header correctly for Windows.
authorCedric BAIL <cedric@osg.samsung.com>
Tue, 28 Apr 2015 13:12:42 +0000 (15:12 +0200)
committerCedric BAIL <cedric@osg.samsung.com>
Thu, 7 May 2015 07:53:10 +0000 (09:53 +0200)
src/lib/eio/Eio.h
src/lib/eio/eio_model.h

index 8edd4abc86af1cd78d289caa3cc7fbb79245cde1..c0d447710462854496925771922fdd8459bd916d 100644 (file)
@@ -1296,5 +1296,7 @@ EAPI const char *eio_monitor_path_get(Eio_Monitor *monitor);
 }
 #endif
 
+#undef EAPI
+#define EAPI
 
 #endif
index 1c46d77c45c5c312976e184aa021606f8b575ab3..e28870bf0226a8cfb15f5649c9ed3ed8dc49c7ed 100644 (file)
 #include <Efl.h>
 #include <Eio.h>
 
+#ifdef EAPI
+# undef EAPI
+#endif
+
+#ifdef _WIN32
+# ifdef EFL_EIO_BUILD
+#  ifdef DLL_EXPORT
+#   define EAPI __declspec(dllexport)
+#  else
+#   define EAPI
+#  endif /* ! DLL_EXPORT */
+# else
+#  define EAPI __declspec(dllimport)
+# endif /* ! EFL_EIO_BUILD */
+#else
+# ifdef __GNUC__
+#  if __GNUC__ >= 4
+#   define EAPI __attribute__ ((visibility("default")))
+#  else
+#   define EAPI
+#  endif
+# else
+#  define EAPI
+# endif
+#endif /* ! _WIN32 */
+
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -42,4 +68,8 @@ extern "C" {
 #ifdef __cplusplus
 }
 #endif
+
+#undef EAPI
+#define EAPI
+
 #endif //_EMODEL_EIO_H