~~NOTOC~~
===== tn_fmem_delete() =====
Функция предназначена для удаления пула блоков памяти фиксированного размера. Поле ''id_fmp'' структуры ''fmp'' после выполнения сервиса устанавливается в 0.
Все задачи, ожидающие освобождения блока выходят из сервиса запроса с кодом ошибки ''TERR_DLT''.
**Вызов:**
TN_RETVAL tn_fmem_delete (TN_FMP *fmp);
**Разрешен вызов:** \\
В контексте задачи
**Параметры функции:**
; ''fmp'' : указатель на структуру удаляемого пула
\\
**Возвращаемые значения:**
; ''TERR_WRONG_PARAM'' : некорректное значение параметра ((данный код возврата возможен только в случае использования сервисов с проверкой параметров))
; ''TERR_NOEXS'' : попытка удаления несуществующего пула
; ''TERR_WCONTEXT'' : попытка вызова сервиса из обработчика прерывания или из пользовательской критической секции
; ''TERR_NO_ERR'' : успешное выполнение
\\
**Пример вызова:**
TN_FMP my_pool;
tn_fmem_delete(&my_pool);
\\
----
[[tnkernel:ref:mpool:intro#Сервисы управления пулами блоков памяти|К списку сервисов]]