Pustaka pengganti minimal untuk borlndmm.dll yang membungkus pengalokasi heap Windows asli. Akan mudah untuk mengadaptasi perpustakaan ini untuk menggunakan back-end pengalokasi yang berbeda seperti jemalloc, tcmalloc atau mimalloc.
Debug build dapat menentukan POISON_HEAP_USER_DATA untuk memset blok memori yang baru dialokasikan atau dibebaskan dengan byte non NULL yang dapat membantu mengidentifikasi variabel yang tidak diinisialisasi atau digunakan setelah masalah gratis. Alat seperti WinDbg dapat mengaktifkan fitur debug heap tambahan untuk heap asli, seperti pelacakan tumpukan pengguna, dan perintah WinDbg !heap dapat menanyakan alokasi. Ini dapat bermanfaat dalam mengatasi masalah alokasi memori. Untuk mendapatkan manfaat dari ini, Anda harus mengonversi file peta Anda ke file dbg melalui map2dbg sehingga WinDbg akan memberi Anda simbol yang benar.
Rilis build mendapat manfaat dari kinerja pengalokasi heap Windows asli serta mitigasi keamanan heap bawaan.
Untuk menghindari penautan di pustaka runtime default (mis. CC32260MT.DLL atau CC64260MT.DLL), kami membuat c0d32w.obj dan c0d64w.a yang kosong.
Untuk memastikan ilink64 akan menghasilkan nama ekspor yang diharapkan, kami menggunakan file DEF untuk menentukan ekspor secara manual.
Bangun borlndmm.cbproj dengan C++ Builder (Diuji menggunakan versi 10.3.2).
Dirilis di bawah Lisensi 3-Klausul BSD.