ヒープ サイズに上限を設定する(デバッグ時)
メモリが少ない中でのアプリの動作を確かめたいときなどに、
ヒープ サイズに上限を設定するには、SFDWatcher::setlimit 関数を使用します。
設定した上限をなくすには、SFDWatcher::resetlimit 関数を使用します。
// デバッグ モードなら #if defined TARGET_ENVIRONMENT_SIMULATOR // ヒープ サイズの上限を 10000 バイトに設定する SFDWatcher::setlimit(10000); #endif ACharPtr p1, p2; // 6000 バイトメモリ確保を2回行う p1 = static_cast<ACharPtr>(MemoryAllocate(6000)); // 成功 p2 = static_cast<ACharPtr>(MemoryAllocate(6000)); // 失敗(p2 は null) #if defined TARGET_ENVIRONMENT_SIMULATOR SFDWatcher::resetlimit(); // 上限をなくす #endif
参考 SFDWatcher::setlimit | SFDWatcher::resetlimit | MemoryAllocate