16 lines
245 B
C
16 lines
245 B
C
// SPDX-License-Identifier: ISC
|
|
|
|
#pragma once
|
|
|
|
#include <stdint.h>
|
|
|
|
typedef _Atomic(uintptr_t) mutex_t;
|
|
|
|
void mutex_init(mutex_t* mutex);
|
|
|
|
void mutex_lock(mutex_t* mutex);
|
|
|
|
bool mutex_trylock(mutex_t* mutex);
|
|
|
|
void mutex_unlock(mutex_t* mutex);
|