diff --git a/Alc/ALc.c b/Alc/ALc.c index f3dcee39..3c547d4a 100644 --- a/Alc/ALc.c +++ b/Alc/ALc.c @@ -1049,6 +1049,18 @@ void DeleteCriticalSection(CRITICAL_SECTION *cs) ret = pthread_mutex_destroy(cs); assert(ret == 0); } +void EnterCriticalSection(CRITICAL_SECTION *cs) +{ + int ret; + ret = pthread_mutex_lock(cs); + assert(ret == 0); +} +void LeaveCriticalSection(CRITICAL_SECTION *cs) +{ + int ret; + ret = pthread_mutex_unlock(cs); + assert(ret == 0); +} #endif diff --git a/OpenAL32/Include/alMain.h b/OpenAL32/Include/alMain.h index 184c3249..b6986a07 100644 --- a/OpenAL32/Include/alMain.h +++ b/OpenAL32/Include/alMain.h @@ -215,18 +215,8 @@ typedef pthread_key_t tls_type; typedef pthread_mutex_t CRITICAL_SECTION; void InitializeCriticalSection(CRITICAL_SECTION *cs); void DeleteCriticalSection(CRITICAL_SECTION *cs); -static __inline void EnterCriticalSection(CRITICAL_SECTION *cs) -{ - int ret; - ret = pthread_mutex_lock(cs); - assert(ret == 0); -} -static __inline void LeaveCriticalSection(CRITICAL_SECTION *cs) -{ - int ret; - ret = pthread_mutex_unlock(cs); - assert(ret == 0); -} +void EnterCriticalSection(CRITICAL_SECTION *cs); +void LeaveCriticalSection(CRITICAL_SECTION *cs); /* NOTE: This wrapper isn't quite accurate as it returns an ALuint, as opposed * to the expected DWORD. Both are defined as unsigned 32-bit types, however.