blob: 9db6d45ad2e741a766fbb3838e9feed1cf3e0ed7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#ifndef __LINUX_RWSEM_H__
#define __LINUX_RWSEM_H__
#include <pthread.h>
struct rw_semaphore {
pthread_rwlock_t lock;
};
#define init_rwsem(rwsem) pthread_rwlock_init(&(rwsem)->lock, NULL)
#define down_read(rwsem) pthread_rwlock_rdlock(&(rwsem)->lock)
#define down_write(rwsem) pthread_rwlock_wrlock(&(rwsem)->lock)
#define up_read(rwsem) pthread_rwlock_unlock(&(rwsem)->lock)
#define up_write(rwsem) pthread_rwlock_unlock(&(rwsem)->lock)
#endif /* __LINUX_RWSEM_H__ */
|