cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=319766f83759c4199f6e035a705de48d5f9a83c4

commit 319766f83759c4199f6e035a705de48d5f9a83c4
Author: Cedric Bail <cedric.b...@free.fr>
Date:   Sat Jan 4 11:25:19 2014 +0900

    eina: fix support for system requiring _XOPEN_SOURCE to use spinlock and 
barrier.
---
 src/lib/eina/eina_inline_lock_posix.x | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/lib/eina/eina_inline_lock_posix.x 
b/src/lib/eina/eina_inline_lock_posix.x
index 2e5b038..c42d088 100644
--- a/src/lib/eina/eina_inline_lock_posix.x
+++ b/src/lib/eina/eina_inline_lock_posix.x
@@ -19,6 +19,12 @@
 #ifndef EINA_INLINE_LOCK_POSIX_X_
 #define EINA_INLINE_LOCK_POSIX_X_
 
+#ifdef _XOPEN_SOURCE
+# define EINA_XOPEN_SOURCE _XOPEN_SOURCE
+# undef _XOPEN_SOURCE
+#endif
+#define _XOPEN_SOURCE 600
+
 #ifdef EINA_HAVE_POSIX_SPINLOCK
 # include <sched.h>
 #endif
@@ -650,4 +656,10 @@ eina_spinlock_free(Eina_Spinlock *spinlock)
 #endif
 }
 
+#undef _XOPEN_SOURCE
+// This is necessary to let third party still define this macro
+#ifdef EINA_XOPEN_SOURCE
+# define _XOPEN_SOURCE EINA_XOPEN_SOURCE
+#endif
+
 #endif

-- 


Reply via email to