Функция предназначена для удаления семафора. Поле id_sem
структуры sem
после выполнения сервиса устанавливается в 0. Все задачи, ожидающие семафор, выйдут из сервиса ожидания с кодом возврата TERR_DLT
.
Вызов:
TN_RETVAL tn_sem_delete (TN_SEM *sem);
Разрешен вызов:
В контексте задачи
Параметры функции:
sem
TN_SEM
.
Возвращаемые значения:
TERR_WRONG_PARAM
TERR_NOEXS
TERR_WCONTEXT
TERR_NO_ERR
Пример вызова:
extern TN_SEM sem_test; tn_sem_delete(&sem_test);