sys_mem.c
来自「abstract rtos」· C语言 代码 · 共 75 行
C
75 行
#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 + =
减小字号Ctrl + -
显示快捷键?