blob: 4bf018b09d43e0ac7c637dc4f3c5d9d9d47cb692 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __LINUX_MUTEX_H_
#define __LINUX_MUTEX_H_
#include <pthread.h>
struct mutex {
pthread_mutex_t lock;
};
#define mutex_init(x) pthread_mutex_init(&(x)->lock, NULL)
#define mutex_lock(x) pthread_mutex_lock(&(x)->lock)
#define mutex_lock_nested(x, c) pthread_mutex_lock(&(x)->lock)
#define mutex_unlock(x) pthread_mutex_unlock(&(x)->lock)
#define mutex_is_locked(x) (pthread_mutex_trylock(&(x)->lock) == EBUSY)
#endif
|