WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
los_memory_internal.h 文件参考
#include "los_typedef.h"
#include "los_memory_pri.h"
los_memory_internal.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  tagLosHeapStatus
 
struct  LosHeapNode
 

宏定义

#define OS_MEM_ALIGN_FLAG   0x80000000
 
#define OS_MEM_SET_ALIGN_FLAG(align)   ((align) = ((align) | OS_MEM_ALIGN_FLAG))
 
#define OS_MEM_GET_ALIGN_FLAG(align)   ((align) & OS_MEM_ALIGN_FLAG)
 
#define OS_MEM_GET_ALIGN_GAPSIZE(align)   ((align) & (~OS_MEM_ALIGN_FLAG))
 
#define OS_MEM_NODE_HEAD_SIZE   (UINT32)sizeof(struct LosHeapNode)
 
#define OS_MEM_MIN_POOL_SIZE   (OS_MEM_NODE_HEAD_SIZE + sizeof(struct LosHeapManager) + 1)
 

类型定义

typedef struct tagLosHeapStatus LosHeapStatus
 

函数

BOOL OsHeapInit (VOID *pool, UINT32 size)
 
VOIDOsHeapAlloc (VOID *pool, UINT32 size)
 
VOIDOsHeapAllocAlign (VOID *pool, UINT32 size, UINT32 boundary)
 
BOOL OsHeapFree (VOID *pool, const VOID *ptr)
 
UINT32 OsHeapStatisticsGet (VOID *pool, LosHeapStatus *status)
 
UINT32 OsHeapIntegrityCheck (struct LosHeapManager *heap)
 
UINTPTR OsHeapLastUsedGet (VOID *pool)
 

宏定义说明

◆ OS_MEM_ALIGN_FLAG

#define OS_MEM_ALIGN_FLAG   0x80000000

◆ OS_MEM_GET_ALIGN_FLAG

#define OS_MEM_GET_ALIGN_FLAG (   align)    ((align) & OS_MEM_ALIGN_FLAG)

◆ OS_MEM_GET_ALIGN_GAPSIZE

#define OS_MEM_GET_ALIGN_GAPSIZE (   align)    ((align) & (~OS_MEM_ALIGN_FLAG))

◆ OS_MEM_MIN_POOL_SIZE

#define OS_MEM_MIN_POOL_SIZE   (OS_MEM_NODE_HEAD_SIZE + sizeof(struct LosHeapManager) + 1)

◆ OS_MEM_NODE_HEAD_SIZE

#define OS_MEM_NODE_HEAD_SIZE   (UINT32)sizeof(struct LosHeapNode)

◆ OS_MEM_SET_ALIGN_FLAG

#define OS_MEM_SET_ALIGN_FLAG (   align)    ((align) = ((align) | OS_MEM_ALIGN_FLAG))

类型定义说明

◆ LosHeapStatus

函数说明

◆ OsHeapAlloc()

VOID * OsHeapAlloc ( VOID pool,
UINT32  size 
)
extern

◆ OsHeapAllocAlign()

VOID * OsHeapAllocAlign ( VOID pool,
UINT32  size,
UINT32  boundary 
)
extern

◆ OsHeapFree()

BOOL OsHeapFree ( VOID pool,
const VOID ptr 
)
extern

◆ OsHeapInit()

BOOL OsHeapInit ( VOID pool,
UINT32  size 
)
extern

◆ OsHeapIntegrityCheck()

UINT32 OsHeapIntegrityCheck ( struct LosHeapManager *  heap)
extern

◆ OsHeapLastUsedGet()

UINTPTR OsHeapLastUsedGet ( VOID pool)
extern

◆ OsHeapStatisticsGet()

UINT32 OsHeapStatisticsGet ( VOID pool,
LosHeapStatus status 
)
extern