CMem/ru: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: CMem/ru
| Old | New | Line | |
|---|---|---|---|
| 1 | + | Если Вы включите модуль **cmem** в раздел **uses** Вашей программы, то он заменит встроенный менеджер памяти Free Pascal на библиотеку менеджера памяти C. В результате всё управление памятью будет осуществляться менеджером памяти C. | |
| 2 | + | ||
| 3 | + | Указанный модуль должен быть прописан первым в разделе **uses** , в противном случае память может быть уже выделена процедурами инициализации в модулях, которые инициализируются до установки менеджера памяти C. | |
| 4 | + | ||
| 5 | + | В случаях, когда несколько модулей, таких как **cthreads** , **cmem** и **cwstrings** требуется разместить первыми, в силу специфики их работы разумным порядком размещения будет следующий: | |
| 6 | + | ||
| 7 | + | * **cmem** | |
| 8 | + | * **cthreads** | |
| 9 | + | * **cwstrings** | |
| 10 | + | ||
| 11 | + | Вот небольшой пример программы [**testcmem**](<https://gitlab.com/freepascal.org/fpc/source/-/blob/release_3_2_2/tests/test/testcmem.pp>), демонстрирующий использование модуля **cmem**. | |
| 12 | + | ||
| 13 | + | **CMem** не следует использовать, если используется [[heaptrc/ru|heaptrc]]. | |
| 14 | + | ||
| 15 | + | --- | |
| 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).* |
