NTDLL - Process Mutex
Source
C
void Mutex_Init(nt_mutex_t* ptMtx) {
_RtlInitializeCriticalSection(&ptMtx->tCs);
}
void Mutex_Lock(nt_mutex_t* ptMtx) {
_RtlEnterCriticalSection(&ptMtx->tCs);
}
void Mutex_Unlock(nt_mutex_t* ptMtx) {
_RtlLeaveCriticalSection(&ptMtx->tCs);
}
void Mutex_Destroy(nt_mutex_t* ptMtx) {
_RtlDeleteCriticalSection(&ptMtx->tCs);
}