CMem
If you include the cmem unit in your uses clause of your program, it will replace the native Free Pascal memory manager with the C library memory manager. All memory management is then done by the C memory manager.
The unit should be the first unit in the uses clause, otherwise memory can already be allocated by initialization routines in units that are initialized before the C memory manager is installed.
In cases where several units like cthreads , cmem and cwstrings are recommended to be placed first, due to how the units work a sensible order is
- cmem
- cthreads
- cwstrings
There is a small example program testcmem, which demonstrates the use of the cmem unit.
CMem should not be used if heaptrc is used.
From the Free Pascal wiki, page "CMem", as the Internet Archive kept it on 2025-05-17, last changed on 2025-02-22. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
