#include <stdio.h>
#include <stdlib.h>
#include "include/rwlock.h"
Go to the source code of this file.
Functions | |
int | rwlock_wrlock (rwlock_t *rwlock) |
int | rwlock_wrunlock (rwlock_t *rwlock) |
int | rwlock_rdlock (rwlock_t *rwlock) |
int | rwlock_rdunlock (rwlock_t *rwlock) |
int | rwlock_rdwait (rwlock_t *rwlock) |
rwlock_t * | rwlock_New (void) |
int | rwlock_Destroy (rwlock_t *rwlock) |
int rwlock_Destroy | ( | rwlock_t * | rwlock | ) |
Definition at line 61 of file rwlock.c.
References COND_DESTROY, rwlock_s::lock, MUTEX_DESTROY, rwlock_s::reader_cond, and rwlock_s::writer_cond.
Referenced by ListTerminate().
rwlock_t* rwlock_New | ( | void | ) |
Definition at line 48 of file rwlock.c.
References COND_INIT, COND_NEW, rwlock_s::lock, MUTEX_INIT, MUTEX_NEW, rwlock_s::reader_cond, rwlock_s::readers, and rwlock_s::writer_cond.
Referenced by ListInitialize().
int rwlock_rdlock | ( | rwlock_t * | rwlock | ) |
Definition at line 21 of file rwlock.c.
References rwlock_s::lock, MUTEX_LOCK, MUTEX_UNLOCK, and rwlock_s::readers.
Referenced by ListRDLock().
int rwlock_rdunlock | ( | rwlock_t * | rwlock | ) |
Definition at line 29 of file rwlock.c.
References COND_SIGNAL, rwlock_s::lock, MUTEX_LOCK, MUTEX_UNLOCK, rwlock_s::readers, and rwlock_s::writer_cond.
Referenced by ListRDUnlock().
int rwlock_rdwait | ( | rwlock_t * | rwlock | ) |
Definition at line 38 of file rwlock.c.
References COND_WAIT, rwlock_s::lock, MUTEX_LOCK, MUTEX_UNLOCK, rwlock_s::reader_cond, and rwlock_s::readers.
Referenced by ListWait().
int rwlock_wrlock | ( | rwlock_t * | rwlock | ) |
Definition at line 5 of file rwlock.c.
References COND_WAIT, rwlock_s::lock, MUTEX_LOCK, rwlock_s::readers, and rwlock_s::writer_cond.
Referenced by ListWRLock().
int rwlock_wrunlock | ( | rwlock_t * | rwlock | ) |
Definition at line 14 of file rwlock.c.
References COND_SIGNAL, rwlock_s::lock, MUTEX_UNLOCK, and rwlock_s::reader_cond.
Referenced by ListWRUnlock().