/home/dko/Projects/mobilec/src/rwlock.c File Reference

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

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:07 2011 for Mobile-C by  doxygen 1.6.3