29#ifndef _LOS_MEMORY_PRI_H
30#define _LOS_MEMORY_PRI_H
43#if defined(LOSCFG_KERNEL_MEM_BESTFIT)
49#ifdef LOSCFG_MEM_TASK_STAT
53#ifdef LOSCFG_MEM_MUL_POOL
57#ifdef LOSCFG_KERNEL_MEM_SLAB_EXTENTION
58 struct LosSlabControlHeader slabCtrlHdr;
62#elif defined(LOSCFG_KERNEL_MEM_BESTFIT_LITTLE)
64typedef struct LosHeapManager {
69#ifdef LOSCFG_MEM_TASK_STAT
73#ifdef LOSCFG_MEM_MUL_POOL
77#ifdef LOSCFG_KERNEL_MEM_SLAB_EXTENTION
78 struct LosSlabControlHeader slabCtrlHdr;
84#define IS_ALIGNED(value, alignSize) ((((UINTPTR)(value)) & ((UINTPTR)((alignSize) - 1))) == 0)
88#define MEM_LOCK(state) LOS_SpinLockSave(&g_memSpin, &(state))
89#define MEM_UNLOCK(state) LOS_SpinUnlockRestore(&g_memSpin, (state))
95#ifdef LOSCFG_KERNEL_MEM_SLAB_EXTENTION
100#ifdef LOSCFG_MEM_MUL_POOL
103extern VOID *OsMemMulPoolHeadGet(
VOID);
119#ifdef LOSCFG_EXC_INTERACTION
123#ifdef LOSCFG_MEM_LEAKCHECK
124extern VOID OsMemUsedNodeShow(
VOID *pool);
#define STATIC
Definition common_def.h:57
#define INLINE
Definition common_def.h:65
STATIC INLINE UINT32 OsMemMulPoolDeinit(const VOID *pool)
Definition los_memory_pri.h:112
UINTPTR g_sys_mem_addr_end
UINT32 OsShellCmdMemCheck(INT32 argc, const CHAR *argv[])
VOID OsMemIntegrityMultiCheck(VOID)
VOID OsMemResetEndNode(VOID *pool, UINTPTR preAddr)
VOID OsMemInfoPrint(const VOID *pool)
STATIC INLINE UINT32 OsMemMulPoolInit(VOID *pool, UINT32 size)
Definition los_memory_pri.h:105
UINT32 OsMemSystemInit(UINTPTR memStart)
signed int INT32
Definition los_typedef.h:55
#define VOID
Definition los_typedef.h:88
#define LOS_OK
Definition los_typedef.h:122
unsigned int UINTPTR
Definition los_typedef.h:74
unsigned int UINT32
Definition los_typedef.h:52
char CHAR
Definition los_typedef.h:58
Definition los_memory_internal.h:63
Definition los_spinlock.h:78