📄 sys_mem.c
字号:
#include "syscfg.h"#ifdef __cplusplus#if __cplusplusextern "C"{#endif #endif #include "sys/sys_pub.h"#include "os/dmem_pub.h"#include "os/assert_pub.h"AOS_ASSERTFILE();VOID* sys_mem_alloc( U32 nBytes ){ return (VOID*)malloc( nBytes );}VOID sys_mem_free( VOID*ptr ){ free( ptr );}U32 sys_page_get( VOID**ppvStart, U32 *pulPageNum ){ U32 ulSartAddr; AOS_ASSERT( NULL != ppvStart && NULL != pulPageNum ); if((ppvStart == NULL) || (pulPageNum == NULL)) { return AOS_FAIL; } AOS_ASSERT(CONFIG_MEM_SIZE > 2*MEM_PAGE_SIZE ); ulSartAddr = (U32)sys_mem_alloc(CONFIG_MEM_SIZE); if( NULL == ulSartAddr ) { *pulPageNum = 0; return AOS_FAIL; } *pulPageNum = CONFIG_MEM_SIZE/MEM_PAGE_SIZE; if( ulSartAddr & (MEM_PAGE_SIZE-1) ) { ulSartAddr >>= MEM_PAGE_ORDER; ulSartAddr++; ulSartAddr <<= MEM_PAGE_ORDER; (*pulPageNum)--; (*pulPageNum)--; } *ppvStart = (VOID*)ulSartAddr; return AOS_SUCC;}#ifdef __cplusplus#if __cplusplus}#endif #endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -