2 * @ingroup adf_os_public
4 * This file defines utility functions.
10 #include <adf_os_util_pvt.h>
13 * @brief Compiler-dependent macro denoting code likely to execute.
15 #define adf_os_unlikely(_expr) __adf_os_unlikely(_expr)
18 * @brief Compiler-dependent macro denoting code unlikely to execute.
20 #define adf_os_likely(_expr) __adf_os_likely(_expr)
23 * @brief read memory barrier.
25 #define adf_os_wmb() __adf_os_wmb()
28 * @brief write memory barrier.
30 #define adf_os_rmb() __adf_os_rmb()
33 * @brief read + write memory barrier.
35 #define adf_os_mb() __adf_os_mb()
38 * @brief return the lesser of a, b
40 #define adf_os_min(_a, _b) __adf_os_min(_a, _b)
43 * @brief return the larger of a, b
45 #define adf_os_max(_a, _b) __adf_os_max(_a, _b)
48 * @brief assert "expr" evaluates to true.
50 #define adf_os_assert(expr) __adf_os_assert(expr)
53 * @brief supply pseudo-random numbers
55 static inline void adf_os_get_rand(adf_os_handle_t hdl,
59 __adf_os_get_rand(hdl, ptr, len);
62 #endif /*_ADF_OS_UTIL_H*/