ado_rwlock_destroy()

Удаление объекта rw-блокировки

Прототип:

#include <audio_driver.h>
int ado_rwlock_destroy( pthread_rwlock_t *rwl )

Аргументы:

rwl
Указатель на структуру pthread_rwlock_t для объекта блокировки чтения-записи.

Библиотека:

libado

Описание:

Макрос ado_rwlock_destroy() освобождает ресурсы, задействованные для обслуживания объекта rw-блокировки.

Макрос опредляется как pthread_rwlock_destroy() или ado_rwlock_destroy_debug() в зависимости от того, определены ли макросы ADO_MUTEX_DEBUG и ADO_DEBUG (см. Отладка драйвера). Отладочная версия использует ado_debug() для отображения сообщения, помогающего локализовать проблемный мьютекс драйвера.

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

EOK
Успешное завершение (аналогично pthread_rwlock_destroy()).
EBUSY
Объект синхронизации еще используется. Поведение объекта теперь не определено.

Классификация:

ЗОСРВ «Нейтрино»

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

ado_rwlock_init(), ado_rwlock_rdlock(), ado_rwlock_unlock(), ado_rwlock_wrlock(), pthread_rwlock_destroy()




Предыдущий раздел: Библиотека libado