tn_fmem_delete()

Функция предназначена для удаления пула блоков памяти фиксированного размера. Поле id_fmp структуры fmp после выполнения сервиса устанавливается в 0.

Все задачи, ожидающие освобождения блока выходят из сервиса запроса с кодом ошибки TERR_DLT.

Вызов:

TN_RETVAL tn_fmem_delete (TN_FMP *fmp);

Разрешен вызов:

В контексте задачи

Параметры функции:

fmp
указатель на структуру удаляемого пула


Возвращаемые значения:

TERR_WRONG_PARAM
некорректное значение параметра 1)
TERR_NOEXS
попытка удаления несуществующего пула
TERR_WCONTEXT
попытка вызова сервиса из обработчика прерывания или из пользовательской критической секции
TERR_NO_ERR
успешное выполнение


Пример вызова:

TN_FMP   my_pool;
 
tn_fmem_delete(&my_pool);



К списку сервисов

1) данный код возврата возможен только в случае использования сервисов с проверкой параметров