20 return GetCurrentThreadId();
37 *mp = (CRITICAL_SECTION *)
malloc(
sizeof(CRITICAL_SECTION));
40 InitializeCriticalSection(*mp);
49 EnterCriticalSection(*mp);
58 LeaveCriticalSection(*mp);
int pthread_mutex_unlock(pthread_mutex_t *mp)
void * pthread_getspecific(pthread_key_t key)
int pthread_mutex_lock(pthread_mutex_t *mp)
void pthread_setspecific(pthread_key_t key, void *val)
int pthread_mutex_init(pthread_mutex_t *mp, void *attr)
CRITICAL_SECTION * pthread_mutex_t