📄 dmem_pub.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 + -