mirror of
https://github.com/switchbrew/libnx.git
synced 2025-06-21 20:42:44 +02:00
25 lines
394 B
C
25 lines
394 B
C
// Copyright 2017 plutoo
|
|
#pragma once
|
|
#include <sys/lock.h>
|
|
|
|
typedef _LOCK_T Mutex;
|
|
typedef _LOCK_RECURSIVE_T RMutex;
|
|
|
|
static inline void mutexInit(Mutex* m)
|
|
{
|
|
*m = 0;
|
|
}
|
|
|
|
void mutexLock(Mutex* m);
|
|
void mutexUnlock(Mutex* m);
|
|
|
|
static inline void rmutexInit(RMutex* m)
|
|
{
|
|
m->lock = 0;
|
|
m->thread_tag = 0;
|
|
m->counter = 0;
|
|
}
|
|
|
|
void rmutexLock(RMutex* m);
|
|
void rmutexUnlock(RMutex* m);
|