9#ifndef __OSAL_ATOMIC_H__
10#define __OSAL_ATOMIC_H__
int osal_atomic_add_return(osal_atomic *atomic, int count)
Adds the given value to the atomic variable and returns the increased result.
Definition osal_atomic.c:90
void osal_atomic_sub(osal_atomic *atomic, unsigned int count)
Reduce a fixed number of atomic variables.
Definition osal_atomic.c:85
void osal_atomic_add(osal_atomic *atomic, int count)
Add a fixed number of atomic variables.
Definition osal_atomic.c:75
int osal_atomic_inc_not_zero(osal_atomic *atomic)
increment unless the number is zero
void osal_atomic_set(osal_atomic *atomic, int i)
set atomic variable
Definition osal_atomic.c:25
int osal_atomic_dec_return(osal_atomic *atomic)
decrement atomic variable and return
Definition osal_atomic.c:45
void osal_atomic_dec(osal_atomic *atomic)
decrement atomic variable
Definition osal_atomic.c:65
int osal_atomic_inc_and_test(osal_atomic *atomic)
increment atomic variable and test
int osal_atomic_dec_and_test(osal_atomic *atomic)
decrement atomic variable and test
Definition osal_atomic.c:95
void osal_atomic_inc(osal_atomic *atomic)
increment atomic variable
Definition osal_atomic.c:55
int osal_atomic_read(osal_atomic *atomic)
read atomic variable
Definition osal_atomic.c:15
int osal_atomic_inc_return(osal_atomic *atomic)
increment atomic variable and return
Definition osal_atomic.c:35
Definition osal_atomic.h:18
volatile int counter
Definition osal_atomic.h:19