Initial cut of the open ath9k htc firmware.
[open-ath9k-htc-firmware.git] / target_firmware / magpie_fw_dev / target / adf / adf_os_util_pvt.h
1 #ifndef __ADF_OS_UTIL_PVT_H
2 #define __ADF_OS_UTIL_PVT_H
3
4 #include <adf_os_types.h>
5
6 #define __adf_os_unlikely(_expr)   
7 #define __adf_os_likely(_expr)    
8
9 /**
10  * @brief memory barriers. 
11  */
12 #define __adf_os_wmb()          oops no implementation...
13 #define __adf_os_rmb()          oops no implementation...
14 #define __adf_os_mb()           oops no implementation...
15
16 #define __adf_os_min(_a, _b)    ((_a < _b) ? _a : _b)         
17 #define __adf_os_max(_a, _b)    ((_a > _b) ? _a : _b)     
18
19 #ifdef _DEBUG_BUILD_
20 #define __adf_os_assert(expr)  do {\
21     if(!(expr)) {                                       \
22         adf_os_print("Assertion failed! %s:%s %s:%d\n", #expr, __FUNCTION__, __FILE__, __LINE__);       \
23         while(1){}                                      \
24                                                         \
25         }\
26 }while(0);
27 #else
28 #if defined(PROJECT_MAGPIE)
29 #define __adf_os_assert(expr)  do {      \
30     if(!(expr)) {                        \
31         adf_os_print("Assertion failed! %s\n", __FUNCTION__);   \
32         (*((volatile uint32_t *)(0x12345678)));            \
33         }                                    \
34 }while(0);
35 #else
36 #define __adf_os_assert(expr)  do {      \
37     if(!(expr)) {                        \
38         while(1){}                                           \
39         }                                    \
40 }while(0);
41 #endif
42 #endif
43
44 #ifndef inline
45 #define inline
46 #endif
47
48 static void inline      
49 __adf_os_get_rand(adf_os_handle_t  hdl,__a_uint8_t *ptr, __a_uint32_t len)
50 {
51 #if 0    
52         u_int8_t *dp = ptr;
53         u_int32_t v;
54         size_t nb;
55         while (len > 0) {
56                 v = arc4random();
57                 nb = len > sizeof(u_int32_t) ? sizeof(u_int32_t) : len;
58                 bcopy(&v, dp, len > sizeof(u_int32_t) ? sizeof(u_int32_t) : len);
59                 dp += sizeof(u_int32_t);
60                 len -= nb;
61         }
62 #endif    
63 }
64
65
66 #endif /*_ADF_OS_UTIL_PVT_H*/