rwsem.h 393 B

12345678910111213141516171819
  1. #ifndef _PERF_RWSEM_H
  2. #define _PERF_RWSEM_H
  3. #include <pthread.h>
  4. struct rw_semaphore {
  5. pthread_rwlock_t lock;
  6. };
  7. int init_rwsem(struct rw_semaphore *sem);
  8. int exit_rwsem(struct rw_semaphore *sem);
  9. int down_read(struct rw_semaphore *sem);
  10. int up_read(struct rw_semaphore *sem);
  11. int down_write(struct rw_semaphore *sem);
  12. int up_write(struct rw_semaphore *sem);
  13. #endif /* _PERF_RWSEM_H */