ネイティブ Windows ヒープ アロケーターをラップする borlndmm.dll の最小限の代替ライブラリ。このライブラリを調整して、jemalloc、tcmalloc、mimalloc などの別のアロケーター バックエンドを使用するのは簡単です。
デバッグ ビルドでは、新しく割り当てられたメモリ ブロックまたは解放されたメモリ ブロックを NULL 以外のバイトで memset するために、POISON_HEAP_USER_DATA を定義できます。これは、初期化されていない変数を識別したり、解放後の問題を使用したりするのに役立ちます。 WinDbg などのツールを使用すると、ユーザー スタック トレースなどのネイティブ ヒープの追加のヒープ デバッグ機能を有効にすることができ、WinDbg !heap コマンドで割り当てをクエリできます。これは、メモリ割り当ての問題を追跡するのに有益です。これを活用するには、WinDbg が正しいシンボルを提供できるように、map2dbg を介してマップ ファイルを dbg ファイルに変換する必要があります。
リリース ビルドでは、ネイティブ Windows ヒープ アロケーターのパフォーマンスと、組み込みのヒープ セキュリティ緩和機能の恩恵を受けます。
デフォルトのランタイム ライブラリ (CC32260MT.DLL または CC64260MT.DLL) でのリンクを回避するために、空の c0d32w.obj および c0d64w.a をビルドします。
ilink64 が期待どおりのエクスポート名を生成できるようにするために、DEF ファイルを使用してエクスポートを手動で指定します。
C++ Builder を使用して borlndmm.cbproj をビルドします (バージョン 10.3.2 を使用してテスト済み)。
3 条項 BSD ライセンスに基づいてリリースされています。