Index: src/threading.h ================================================================== --- src/threading.h +++ src/threading.h @@ -69,11 +69,11 @@ #ifdef OF_HAVE_SCHED_YIELD # include #endif -#ifdef OF_HAVE_RECURSIVE_PTHREAD_MUTEXES +#if defined(OF_HAVE_RECURSIVE_PTHREAD_MUTEXES) || defined(_WIN32) # define of_rmutex_t of_mutex_t #else typedef struct { of_mutex_t mutex; of_tlskey_t count; Index: src/threading.m ================================================================== --- src/threading.m +++ src/threading.m @@ -31,11 +31,11 @@ #endif bool of_rmutex_new(of_rmutex_t *rmutex) { -#ifdef OF_HAVE_RECURSIVE_PTHREAD_MUTEXES +#if defined(OF_HAVE_RECURSIVE_PTHREAD_MUTEXES) || defined(_WIN32) pthread_mutexattr_t attr; if (pthread_mutexattr_init(&attr) != 0) return false; @@ -61,11 +61,11 @@ } bool of_rmutex_lock(of_rmutex_t *rmutex) { -#ifdef OF_HAVE_RECURSIVE_PTHREAD_MUTEXES +#if defined(OF_HAVE_RECURSIVE_PTHREAD_MUTEXES) || defined(_WIN32) return of_mutex_lock(rmutex); #else uintptr_t count = (uintptr_t)of_tlskey_get(rmutex->count); if (count > 0) { @@ -88,11 +88,11 @@ } bool of_rmutex_trylock(of_rmutex_t *rmutex) { -#ifdef OF_HAVE_RECURSIVE_PTHREAD_MUTEXES +#if defined(OF_HAVE_RECURSIVE_PTHREAD_MUTEXES) || defined(_WIN32) return of_mutex_trylock(rmutex); #else uintptr_t count = (uintptr_t)of_tlskey_get(rmutex->count); if (count > 0) { @@ -115,11 +115,11 @@ } bool of_rmutex_unlock(of_rmutex_t *rmutex) { -#ifdef OF_HAVE_RECURSIVE_PTHREAD_MUTEXES +#if defined(OF_HAVE_RECURSIVE_PTHREAD_MUTEXES) || defined(_WIN32) return of_mutex_unlock(rmutex); #else uintptr_t count = (uintptr_t)of_tlskey_get(rmutex->count); if (count > 1) { @@ -140,11 +140,11 @@ } bool of_rmutex_free(of_rmutex_t *rmutex) { -#ifdef OF_HAVE_RECURSIVE_PTHREAD_MUTEXES +#if defined(OF_HAVE_RECURSIVE_PTHREAD_MUTEXES) || defined(_WIN32) return of_mutex_free(rmutex); #else if (!of_mutex_free(&rmutex->mutex)) return false;