Sign in Join
Wiki copytemporary

CMem/ru: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11Если Вы включите модуль **cmem** в раздел **uses** Вашей программы, то он заменит встроенный менеджер памяти Free Pascal на библиотеку менеджера памяти C. В результате всё управление памятью будет осуществляться менеджером памяти C.
22
33Указанный модуль должен быть прописан первым в разделе **uses** , в противном случае память может быть уже выделена процедурами инициализации в модулях, которые инициализируются до установки менеджера памяти C.
44
55В случаях, когда несколько модулей, таких как **cthreads** , **cmem** и **cwstrings** требуется разместить первыми, в силу специфики их работы разумным порядком размещения будет следующий:
66
77 * **cmem**
88 * **cthreads**
99 * **cwstrings**
1010
1111Вот небольшой пример программы [**testcmem**](<https://gitlab.com/freepascal.org/fpc/source/-/blob/release_3_2_2/tests/test/testcmem.pp>), демонстрирующий использование модуля **cmem**.
1212
1313**CMem** не следует использовать, если используется [[heaptrc/ru|heaptrc]].
1414
1515---
16-*From the Free Pascal wiki, page "CMem/ru", as the Internet Archive kept it on 2025-04-18. 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](/wiki-contact).*
16+*From the Free Pascal wiki, page "CMem/ru", as the Internet Archive kept it on 2025-04-18, last changed on 2025-02-23. 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](/wiki-contact).*

Back to history