semaphore: similar to thread_create(), semaphore_create() is used by Mach
authorMartin Willi <martin@revosec.ch>
Thu, 11 Apr 2013 17:20:33 +0000 (19:20 +0200)
committerMartin Willi <martin@revosec.ch>
Mon, 6 May 2013 14:06:48 +0000 (16:06 +0200)
The compiler spits no warning, but the wrong symbol is used when calling
semaphore_create() from strongSwan. Override the name with a #define to force
the use of our semaphore_create().

src/libstrongswan/threading/semaphore.h

index cdb0a6f..34d8149 100644 (file)
 #ifndef THREADING_SEMAPHORE_H_
 #define THREADING_SEMAPHORE_H_
 
+#ifdef __APPLE__
+/* Mach uses a semaphore_create() call, use a different name for ours */
+#define semaphore_create(x) strongswan_semaphore_create(x)
+#endif /* __APPLE__ */
+
 typedef struct semaphore_t semaphore_t;
 
 /**