49#ifdef LOSCFG_DEBUG_VERSION
50#include "arch/interrupt.h"
78#define LOS_ASSERT_COND(expression) LOS_ASSERT(expression)
90#define LOS_WAIT_FOREVER 0xFFFFFFFF
116#define ALIGN(addr, boundary) LOS_Align(addr, boundary)
142#define TRUNCATE(addr, size) ((UINTPTR)(addr) & ~((size) - 1))
147#define READ_UINT8(value, addr) { (value) = READ8_MB(addr); }
152#define READ_UINT16(value, addr) { (value) = READ16_MB(addr); }
157#define READ_UINT32(value, addr) { (value) = READ32_MB(addr); }
162#define READ_UINT64(value, addr) { (value) = READ64_MB(addr); }
167#define WRITE_UINT8(value, addr) WRITE8_MB(addr, value)
172#define WRITE_UINT16(value, addr) WRITE16_MB(addr, value)
177#define WRITE_UINT32(value, addr) WRITE32_MB(addr, value)
182#define WRITE_UINT64(value, addr) WRITE64_MB(addr, value)
187#define GET_UINT8(addr) READ8_MB(addr)
192#define GET_UINT16(addr) READ16_MB(addr)
197#define GET_UINT32(addr) READ32_MB(addr)
202#define GET_UINT64(addr) READ64_MB(addr)
224#ifdef LOSCFG_DEBUG_VERSION
225#define LOS_ASSERT(judge) do { \
226 if ((UINTPTR)(judge) == 0) { \
227 (VOID)ArchIntLock(); \
228 LOS_PANIC("ASSERT ERROR! %s, %d, %s\n", __FILE__, __LINE__, __FUNCTION__); \
232#define LOS_ASSERT(judge)
UINTPTR LOS_Align(UINTPTR addr, UINT32 boundary)
Align the address (addr) by some bytes (boundary) you specify.
void LOS_Msleep(UINT32 msecs)
Sleep the current task.
#define VOID
Definition los_typedef.h:88
unsigned int UINTPTR
Definition los_typedef.h:74
unsigned int UINT32
Definition los_typedef.h:52