Files
Astral/kernel-src/include/mutex.h
T
2024-12-28 00:16:42 -03:00

23 lines
338 B
C

#ifndef _MUTEX_H
#define _MUTEX_H
#include <pushlock.h>
typedef pushlock_t mutex_t;
#define MUTEX_INIT(m) \
*m = 0;
#define MUTEX_ACQUIRE(m) \
pushlock_acquire_exclusive(m)
#define MUTEX_RELEASE(m) \
pushlock_release(m)
#define MUTEX_TRY(m) \
pushlock_try_acquire_exclusive(m)
#define MUTEX_DEFINE(x) pushlock_t x = 0;
#endif