6#ifndef __OAL_PLAT_TYPE_H__
7#define __OAL_PLAT_TYPE_H__
21#ifdef INLINE_TO_FORCEINLINE
22#define INLINE__ __inline__ __attribute__((always_inline))
24#define INLINE__ __inline
34#ifdef HAVE_PCLINT_CHECK
35#define osal_likely(x) (x)
36#define osal_unlikely(x) (x)
38#define osal_likely(x) __builtin_expect(!!(x), 1)
39#define osal_unlikely(x) __builtin_expect(!!(x), 0)
42#define OAL_LIKELY(_expr) uapi_likely(_expr)
43#define OAL_UNLIKELY(_expr) uapi_unlikely(_expr)
45#define osal_array_size(_array) (sizeof(_array) / sizeof((_array)[0]))
47#define hi_tolower(x) ((x) | 0x20)
48#define osal_makeu64(a, b) ((osal_u64)(((osal_u32)(a)) | ((osal_u64)((osal_u32)(b))) << 32))
54#define osal_array_size(_array) (sizeof(_array) / sizeof((_array)[0]))
56#ifndef OSAL_WRITE_BITS
57#define OSAL_WRITE_BITS
60 (*data) &= ~((((
osal_u32)1 << bits) - 1) << pos);
61 (*data) |= ((val & (((
osal_u32)1 << bits) - 1)) << pos);
64#define osal_abs_of_diff(_l_a, _l_b) (((_l_a) > (_l_b)) ? ((_l_a) - (_l_b)) : ((_l_b) - (_l_a)))
66#define osal_bit(nr) (1UL << (nr))
#define INLINE__
Definition oal_plat_type.h:24
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
Definition hal_uart_v151_regs_def.h:38