DDEKit_synchronization


Functions

ddekit_condvar_tddekit_condvar_init (void)
 Initialize conditional variable.
void ddekit_condvar_deinit (ddekit_condvar_t *cvp)
 Uninitialize conditional variable.
void ddekit_condvar_wait (ddekit_condvar_t *cvp, ddekit_lock_t *mp)
 Wait on a conditional variable.
int ddekit_condvar_wait_timed (ddekit_condvar_t *cvp, ddekit_lock_t *mp, int timo)
 Wait on a conditional variable at most until a timeout expires.
void ddekit_condvar_signal (ddekit_condvar_t *cvp)
 Send signal to the next one waiting for condvar.
void ddekit_condvar_broadcast (ddekit_condvar_t *cvp)
 Send signal to all threads waiting for condvar.
void _ddekit_lock_init (struct ddekit_lock **mtx)
 Initialize a DDEKit lock.
void _ddekit_lock_deinit (struct ddekit_lock **mtx)
 Uninitialize a DDEKit lock.
void _ddekit_lock_lock (struct ddekit_lock **mtx)
 Acquire a lock.
int _ddekit_lock_try_lock (struct ddekit_lock **mtx)
 Acquire a lock, non-blocking.
void _ddekit_lock_unlock (struct ddekit_lock **mtx)
 Unlock function.
int _ddekit_lock_owner (struct ddekit_lock **mtx)
 Get lock owner.
ddekit_sem_tddekit_sem_init (int value)
 Initialize DDEKit semaphore.
void ddekit_sem_deinit (ddekit_sem_t *sem)
 Uninitialize semaphore.
int ddekit_sem_down_try (ddekit_sem_t *sem)
 Semaphore down method, non-blocking.
int ddekit_sem_down_timed (ddekit_sem_t *sem, int timo)
 Semaphore down with timeout.
void ddekit_sem_up (ddekit_sem_t *sem)
 Semaphore up method.

Function Documentation

void _ddekit_lock_deinit ( struct ddekit_lock **  mtx  ) 

Uninitialize a DDEKit lock.

Definition at line 18 of file lock.c.

void _ddekit_lock_init ( struct ddekit_lock **  mtx  ) 

Initialize a DDEKit lock.

Definition at line 13 of file lock.c.

void _ddekit_lock_lock ( struct ddekit_lock **  mtx  ) 

Acquire a lock.

Definition at line 23 of file lock.c.

int _ddekit_lock_owner ( struct ddekit_lock **  mtx  ) 

Get lock owner.

Definition at line 59 of file lock.c.

int _ddekit_lock_try_lock ( struct ddekit_lock **  mtx  ) 

Acquire a lock, non-blocking.

Definition at line 39 of file lock.c.

void _ddekit_lock_unlock ( struct ddekit_lock **  mtx  ) 

Unlock function.

Definition at line 43 of file lock.c.

void ddekit_condvar_broadcast ( ddekit_condvar_t cvp  ) 

Send signal to all threads waiting for condvar.

Definition at line 88 of file condvar.c.

void ddekit_condvar_deinit ( ddekit_condvar_t cvp  ) 

Uninitialize conditional variable.

ddekit_condvar_t* ddekit_condvar_init ( void   ) 

Initialize conditional variable.

Definition at line 23 of file condvar.c.

void ddekit_condvar_signal ( ddekit_condvar_t cvp  ) 

Send signal to the next one waiting for condvar.

Definition at line 73 of file condvar.c.

void ddekit_condvar_wait ( ddekit_condvar_t cvp,
ddekit_lock_t mp 
)

Wait on a conditional variable.

Definition at line 37 of file condvar.c.

int ddekit_condvar_wait_timed ( ddekit_condvar_t cvp,
ddekit_lock_t mp,
int  timo 
)

Wait on a conditional variable at most until a timeout expires.

Parameters:
cvp pointer to condvar
mp lock
timo timeout in ms
Returns:
0 success

!=0 timeout

Definition at line 41 of file condvar.c.

void ddekit_sem_deinit ( ddekit_sem_t sem  ) 

Uninitialize semaphore.

Definition at line 19 of file semaphore.c.

int ddekit_sem_down_timed ( ddekit_sem_t sem,
int  timo 
)

Semaphore down with timeout.

Returns:
0 success

!=0 would block

Definition at line 38 of file semaphore.c.

int ddekit_sem_down_try ( ddekit_sem_t sem  ) 

Semaphore down method, non-blocking.

Returns:
0 success

!=0 would block

Definition at line 33 of file semaphore.c.

ddekit_sem_t* ddekit_sem_init ( int  value  ) 

Initialize DDEKit semaphore.

Parameters:
value initial semaphore counter

Definition at line 10 of file semaphore.c.

void ddekit_sem_up ( ddekit_sem_t sem  ) 

Semaphore up method.

Definition at line 42 of file semaphore.c.


Generated on Wed Apr 11 06:39:16 2012 for DDE - The L4 Device Driver Environment by  doxygen 1.5.6