#define MIN_MEM_REQUIREMENT (800*1024) // 本游戏的最低内存要求:800K int32 mrc_init(void) { int mainUsed, mainLeft, exRamUsed, exRamLeft; mrc_getMemStauts(&mainUsed, &mainLeft, NULL, NULL, NULL NULL); if (mainUsed + mainLeft < MIN_MEM_REQUIREMENT) { // 主内存不够。 if (mrc_exRamDetected() != MR_SUCCESS && mrc_exRamNeedDetect(MIN_MEM_REQUIREMENT - mainUsed - mainLeft)) { 做一个UI提示玩家第一次进行游戏,需要进行内存检测, 是否继续。 return; } else { mrc_exRamInitEx(MIN_MEM_REQUIREMENT - mainUsed - mainLeft); // 申请差额的部分。 mrc_getMemStauts(&mainUsed, &mainLeft, NULL, NULL, &exRamUsed, &exRamLeft); if (mainUsed + mainLeft + exRamUsed + exRamLeft < MIN_MEM_REQUIREMENT) { // 还是不够。 进去“提示内存不足”的UI。 提示用户“内存不够”,按任意键退出。 return; } } } // 走到这个分支, 说明内存是足够的,继续游戏的逻辑。 } (责任编辑:凌云神风) |