48#define OS_MEMBOX_NEXT(addr, blkSize) (LOS_MEMBOX_NODE *)(VOID *)((UINT8 *)(addr) + (blkSize))
50#define OS_MEMBOX_NODE_HEAD_SIZE sizeof(LOS_MEMBOX_NODE)
77#define LOS_MEMBOX_ALIGNED(memAddr) (((UINTPTR)(memAddr) + sizeof(UINTPTR) - 1) & (~(sizeof(UINTPTR) - 1)))
83#define LOS_MEMBOX_SIZE(blkSize, blkNum) \
84 (sizeof(LOS_MEMBOX_INFO) + (LOS_MEMBOX_ALIGNED((blkSize) + OS_MEMBOX_NODE_HEAD_SIZE) * (blkNum)))
VOID LOS_MemboxClr(VOID *pool, VOID *box)
Clear a memory block.
VOID * LOS_MemboxAlloc(VOID *pool)
Request a memory block.
struct tagMEMBOX_NODE LOS_MEMBOX_NODE
VOID LOS_ShowBox(VOID *pool)
show membox info.
UINT32 LOS_MemboxFree(VOID *pool, VOID *box)
Free a memory block.
UINT32 LOS_MemboxInit(VOID *pool, UINT32 poolSize, UINT32 blkSize)
Initialize a memory pool.
UINT32 LOS_MemboxStatisticsGet(const VOID *boxMem, UINT32 *maxBlk, UINT32 *blkCnt, UINT32 *blkSize)
calculate membox information.
LOS_MEMBOX_INFO OS_MEMBOX_S
LOS_MEMBOX_NODE stFreeList
struct tagMEMBOX_NODE * pstNext