Back to home page

OSCL-LXR

 
 

    


0001 #ifndef _PERF_RWSEM_H
0002 #define _PERF_RWSEM_H
0003 
0004 #include <pthread.h>
0005 
0006 struct rw_semaphore {
0007     pthread_rwlock_t lock;
0008 };
0009 
0010 int init_rwsem(struct rw_semaphore *sem);
0011 int exit_rwsem(struct rw_semaphore *sem);
0012 
0013 int down_read(struct rw_semaphore *sem);
0014 int up_read(struct rw_semaphore *sem);
0015 
0016 int down_write(struct rw_semaphore *sem);
0017 int up_write(struct rw_semaphore *sem);
0018 
0019 #endif /* _PERF_RWSEM_H */