*/
#include "hi_locl.h"
-#ifdef __APPLE__
+#ifdef HAVE_GCD
#include <dispatch/dispatch.h>
#endif
heim_isemaphore
heim_ipc_semaphore_create(long value)
{
-#ifdef __APPLE__
+#ifdef HAVE_GCD
return (heim_isemaphore)dispatch_semaphore_create(value);
#else
abort();
long
heim_ipc_semaphore_wait(heim_isemaphore s, time_t t)
{
-#ifdef __APPLE__
+#ifdef HAVE_GCD
uint64_t timeout;
if (t == HEIM_IPC_WAIT_FOREVER)
timeout = DISPATCH_TIME_FOREVER;
long
heim_ipc_semaphore_signal(heim_isemaphore s)
{
-#ifdef __APPLE__
+#ifdef HAVE_GCD
return dispatch_semaphore_signal((dispatch_semaphore_t)s);
#else
abort();
void
heim_ipc_semaphore_release(heim_isemaphore s)
{
-#ifdef __APPLE__
+#ifdef HAVE_GCD
return dispatch_release((dispatch_semaphore_t)s);
#else
abort();