Reader Writer Lock

Functions

int rwlock_alloc(struct rwlock **rwlock)
void rwlock_free(struct rwlock **rwlock)
void rwlock_writer_entry(struct rwlock *rwlock)
void rwlock_writer_exit(struct rwlock *rwlock)
void rwlock_reader_entry(struct rwlock *rwlock)
void rwlock_reader_exit(struct rwlock *rwlock)
struct rwlock

Public Members

pthread_mutex_t rwlocklock
pthread_cond_t rwlockcond
size_t rwlockreaders
size_t rwlockwriters
bool rwlockwriting