diff options
author | Chris Robinson <[email protected]> | 2011-05-29 03:08:26 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2011-05-29 03:08:26 -0700 |
commit | 2bbe9d1b1f2fe4b866f025eb268c5421342cba9a (patch) | |
tree | c2f73176824456b25856184aee0ce4a7bebc3f8a /OpenAL32/Include/alMain.h | |
parent | 91c3cffe419befc6d77f1b194fbf9165de7d6f19 (diff) |
Uninline a couple mutex wrapper functions
Diffstat (limited to 'OpenAL32/Include/alMain.h')
-rw-r--r-- | OpenAL32/Include/alMain.h | 27 |
1 files changed, 2 insertions, 25 deletions
diff --git a/OpenAL32/Include/alMain.h b/OpenAL32/Include/alMain.h index 9d0ee4f9..184c3249 100644 --- a/OpenAL32/Include/alMain.h +++ b/OpenAL32/Include/alMain.h @@ -213,6 +213,8 @@ typedef pthread_key_t tls_type; #define tls_set(x, a) pthread_setspecific((x), (a)) 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; @@ -225,31 +227,6 @@ static __inline void LeaveCriticalSection(CRITICAL_SECTION *cs) ret = pthread_mutex_unlock(cs); assert(ret == 0); } -static __inline void InitializeCriticalSection(CRITICAL_SECTION *cs) -{ - pthread_mutexattr_t attrib; - int ret; - - ret = pthread_mutexattr_init(&attrib); - assert(ret == 0); - - ret = pthread_mutexattr_settype(&attrib, PTHREAD_MUTEX_RECURSIVE); -#ifdef HAVE_PTHREAD_NP_H - if(ret != 0) - ret = pthread_mutexattr_setkind_np(&attrib, PTHREAD_MUTEX_RECURSIVE); -#endif - assert(ret == 0); - ret = pthread_mutex_init(cs, &attrib); - assert(ret == 0); - - pthread_mutexattr_destroy(&attrib); -} -static __inline void DeleteCriticalSection(CRITICAL_SECTION *cs) -{ - int ret; - ret = pthread_mutex_destroy(cs); - assert(ret == 0); -} /* 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. |