X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fw32pthreads.h;h=c015b87a42ff88b47e6d5fe8a16f474ff8cd67e6;hb=1fa8ff38e47b3e0fc63e2a2e8fbbcf9e4fb071c5;hp=77748175185a69902fad1d04676b54f87a82af5c;hpb=27237d524e56210992b18486924894bb4f3fdbb8;p=ffmpeg diff --git a/libavcodec/w32pthreads.h b/libavcodec/w32pthreads.h index 77748175185..c015b87a42f 100644 --- a/libavcodec/w32pthreads.h +++ b/libavcodec/w32pthreads.h @@ -91,10 +91,26 @@ static void pthread_join(pthread_t thread, void **value_ptr) CloseHandle(thread.handle); } -#define pthread_mutex_init(m, a) InitializeCriticalSection(m) -#define pthread_mutex_destroy(m) DeleteCriticalSection(m) -#define pthread_mutex_lock(m) EnterCriticalSection(m) -#define pthread_mutex_unlock(m) LeaveCriticalSection(m) +static inline int pthread_mutex_init(pthread_mutex_t *m, void* attr) +{ + InitializeCriticalSection(m); + return 0; +} +static inline int pthread_mutex_destroy(pthread_mutex_t *m) +{ + DeleteCriticalSection(m); + return 0; +} +static inline int pthread_mutex_lock(pthread_mutex_t *m) +{ + EnterCriticalSection(m); + return 0; +} +static inline int pthread_mutex_unlock(pthread_mutex_t *m) +{ + LeaveCriticalSection(m); + return 0; +} /* for pre-Windows 6.0 platforms we need to define and use our own condition * variable and api */