1 #ifndef __ADF_OS_ATOMIC_PVT_H
2 #define __ADF_OS_ATOMIC_PVT_H
4 //#include <sys/types.h>
5 //#include <machine/atomic.h>
7 #include <adf_os_types.h>
9 typedef a_uint32_t __adf_os_atomic_t;
12 * @brief This initiallizes the varriable to zero
14 * @param __adf_os_atomic_t (int pointer)
18 __adf_os_atomic_init(__adf_os_atomic_t *v)
20 //atomic_store_rel_int(v,0);
22 static inline a_uint32_t
23 __adf_os_atomic_read(__adf_os_atomic_t *v)
25 //return (atomic_load_acq_int(v));
30 __adf_os_atomic_inc(__adf_os_atomic_t *v)
32 //atomic_add_int(v,1);
37 __adf_os_atomic_dec(__adf_os_atomic_t *v)
39 //atomic_subtract_int(v,1);
44 __adf_os_atomic_write(__adf_os_atomic_t *v,a_uint32_t p)
46 atomic_store_rel_int(v,(int)p);