34#ifndef _LOS_MEMORY_INTERNAL_H
35#define _LOS_MEMORY_INTERNAL_H
44#define OS_MEM_ALIGN_FLAG 0x80000000
45#define OS_MEM_SET_ALIGN_FLAG(align) ((align) = ((align) | OS_MEM_ALIGN_FLAG))
46#define OS_MEM_GET_ALIGN_FLAG(align) ((align) & OS_MEM_ALIGN_FLAG)
47#define OS_MEM_GET_ALIGN_GAPSIZE(align) ((align) & (~OS_MEM_ALIGN_FLAG))
48#define OS_MEM_NODE_HEAD_SIZE (UINT32)sizeof(struct LosHeapNode)
50#define OS_MEM_MIN_POOL_SIZE (OS_MEM_NODE_HEAD_SIZE + sizeof(struct LosHeapManager) + 1)
58#ifdef LOSCFG_MEM_TASK_STAT
65#ifdef LOSCFG_MEM_TASK_STAT
UINT32 OsHeapIntegrityCheck(struct LosHeapManager *heap)
VOID * OsHeapAlloc(VOID *pool, UINT32 size)
UINTPTR OsHeapLastUsedGet(VOID *pool)
BOOL OsHeapInit(VOID *pool, UINT32 size)
BOOL OsHeapFree(VOID *pool, const VOID *ptr)
VOID * OsHeapAllocAlign(VOID *pool, UINT32 size, UINT32 boundary)
struct tagLosHeapStatus LosHeapStatus
UINT32 OsHeapStatisticsGet(VOID *pool, LosHeapStatus *status)
#define VOID
Definition los_typedef.h:88
unsigned char UINT8
Definition los_typedef.h:50
unsigned int UINTPTR
Definition los_typedef.h:74
unsigned int UINT32
Definition los_typedef.h:52
size_t BOOL
Definition los_typedef.h:83
Definition los_memory_internal.h:63
UINT32 align
Definition los_memory_internal.h:70
UINT32 used
Definition los_memory_internal.h:69
UINT32 size
Definition los_memory_internal.h:68
struct LosHeapNode * prev
Definition los_memory_internal.h:64
Definition los_memory_internal.h:52
UINT32 totalFreeSize
Definition los_memory_internal.h:54
UINT32 freeNodeNum
Definition los_memory_internal.h:57
UINT32 maxFreeNodeSize
Definition los_memory_internal.h:55
UINT32 totalUsedSize
Definition los_memory_internal.h:53
UINT32 usedNodeNum
Definition los_memory_internal.h:56
Definition hal_uart_v151_regs_def.h:38