⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dmem_pub.h

📁 abstract rtos
💻 H
字号:
#ifdef __cplusplusextern "C"{#endif #ifndef __INC_DMEM_PUB_H__#define __INC_DMEM_PUB_H__#define SID_MPS     0#define SID_MPE     1#define SID_MSG     2#define SID_TIMER   3#define SID_MQ      4#define SID_TASK    5#define SID_SEM     5#define SID_SMQ     6#define SID_HASH    7#define SID_TIMER_QUE    8#define MEM_PAGE_SIZE       (4096)#define MEM_PAGE_ORDER      (12)#if(CONFIG_OS_VXWORKS == TRUE)#if( CONFIG_BOARD_GMPU == TRUE )#define AOS_ADDR_VALID(addr) ( (U32)(addr) >= g_ulPatchTextStart )#define AOS_ADDR_WRITABLE(addr) ( ((U32)(addr) >= g_ulSysTextEnd) \                                || ( ((U32)(addr) >= g_ulPatchTextEnd)\                                   &&((U32)(addr) < g_ulSysTextStart) ))#define AOS_ADDR_INVALID(addr) (!AOS_ADDR_VALID((addr)))#else#define AOS_ADDR_VALID(addr) ( (U32)(addr) >= g_ulSysTextStart )#define AOS_ADDR_WRITABLE(addr) ((U32)(addr) >= g_ulSysTextEnd) #define AOS_ADDR_INVALID(addr) (!AOS_ADDR_VALID((addr)))#endif#else#define AOS_ADDR_VALID(addr) (NULL!=(addr))#define AOS_ADDR_WRITABLE(addr) (NULL!=(addr))#define AOS_ADDR_INVALID(addr) (!AOS_ADDR_VALID((addr)))#endif#define MEM_SYS_MEM_INSUFICIENT     AOS_MAKE_ERRNO(MPE_MM, 1)#define MEM_BUF_INSUFICIENT         AOS_MAKE_ERRNO(MPE_MM, 2)#define MEM_BUF_INVALID             AOS_MAKE_ERRNO(MPE_MM, 3)#define MEM_OBJ_INVALID             AOS_MAKE_ERRNO(MPE_MM, 4)#define MEM_PAGE_FREE               AOS_MAKE_ERRNO(MPE_MM, 5)#define MEM_OBJ_FREE                AOS_MAKE_ERRNO(MPE_MM, 6)#define MEM_OBJ_OVERWRITE           AOS_MAKE_ERRNO(MPE_MM, 7)U32 m_dmem_init( );VOID* aos_dmem_alloc_x( MPE mpe, U32 sid, U32 ulSize, S8 *pszFile, U32 ulLine );VOID* aos_comm_dmem_alloc( MPE mpe, U32 sid, U32 ulSize );U32 aos_dmem_free_x( VOID *pMemBlock, S8 *pszFile, U32 ulLine );U32 aos_dmem_free_r( VOID *pMemBlock );U32 aos_dmem_ref_inc( VOID *pMemBlock );U32 aos_dmem_ref_get( VOID *pMemBlock, U32 *pulRef );U32 mem_obj_room( VOID*objp );U32 mem_is_insufficient( );#define aos_dmem_alloc(mpe,sid,ulSize) \        aos_dmem_alloc_x(mpe,sid,ulSize,__FILE__,__LINE__)#define aos_dmem_free(pMemBlock) \        aos_dmem_free_x(pMemBlock,__FILE__,__LINE__)        extern U32 g_ulSysTextStart,g_ulSysTextEnd;extern U32 g_ulPatchTextStart,g_ulPatchTextEnd;#endif#ifdef __cplusplus}#endif 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -