只从扩展内存里分配 extern void mrc_exRamFreeOnly(void *address); 只在扩展内存里释放 建议将图片申请在扩展内存里。 4. mrc_pause/mrc_appPause #include "mrc_base.h" extern int32 mrc_exRamStore(void); 在有来电或者短信等事件时,需要将扩展内存归还给系统, 必须调用 mrc_exRamStore()接口。 5. mrc_resume/mrc_appResume #include "mrc_base.h" extern int32 mrc_exRamLoad(void); 当游戏被恢复, 必须调用 mrc_exRamLoad来恢复扩展内存的现场。 6. 获取内存使用状态 #include "mrc_base.h" extern int mrc_getMemStatus(int * mainUsed, int * mainLeft, int * ssbUsed, int * ssbLeft, int * sbasmUsed, int * sbasmLeft); 参数说明: mainUsed, mainLeft 表示主内存的被使用和剩余的内存, 单位为Byte。 ssbUsed 和 ssbLeft 这两个参数作废。请填写为NULL sbasmUsed 和 sbasmLeft 表示扩展内存被使用和剩余。 如果扩展内存没有enabled或者enabled失败, 那么将被赋值为-1. 返回值: 主内存的峰值。 这个值可以方便跟踪内存峰值。 例如可以在mrc_exitApp里调用这个函数来获取峰值。 Appendix.1 示范代码 #include "mrc_base.h" (责任编辑:凌云神风) |