ホーム > デベロッパ > SophiaFramework > BREW C++ 逆引きコード集

BREW C++ プログラミング : SophiaFramework 逆引き FAQ・コード集

ヒープ サイズに上限を設定する(デバッグ時)

メモリが少ない中でのアプリの動作を確かめたいときなどに、
ヒープ サイズに上限を設定するには、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