/home/dko/Projects/mobilec/src/include/rwlock.h File Reference

#include "macros.h"

Go to the source code of this file.

Data Structures

struct  rwlock_s

Typedefs

typedef struct rwlock_s rwlock_t

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_trwlock_New (void)
int rwlock_Destroy (rwlock_t *rwlock)

Typedef Documentation

typedef struct rwlock_s rwlock_t

Function Documentation

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   ) 
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().

Generated on Fri Jun 17 16:59:06 2011 for Mobile-C by  doxygen 1.6.3