CMem/ru
│
Deutsch (de) │
English (en) │
русский (ru) │
Если Вы включите модуль cmem в раздел uses Вашей программы, то он заменит встроенный менеджер памяти Free Pascal на библиотеку менеджера памяти C. В результате всё управление памятью будет осуществляться менеджером памяти C.
Указанный модуль должен быть прописан первым в разделе uses, в противном случае память может быть уже выделена процедурами инициализации в модулях, которые инициализируются до установки менеджера памяти C.
В случаях, когда несколько модулей, таких как cthreads, cmem и cwstrings требуется разместить первыми, в силу специфики их работы разумным порядком размещения будет следующий:
- cmem
- cthreads
- cwstrings
Вот небольшой пример программы testcmem, демонстрирующий использование модуля cmem.
CMem не следует использовать, если используется heaptrc.