ado_mutex_init()

Инициализация мьютекса

Прототип:

#include <audio_driver.h>
#define ado_mutex_init( mutex );

Аргументы:

mutex
Указатель на мьютекс типа pthread_mutex_t *.

Библиотека:

libado

Описание:

Макрос ado_mutex_init() инициализирует указанный мьютекс mutex.

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

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

EOK
Успешное завершение (аналогично pthread_mutex_init()).
EAGAIN
Все объекты синхронизации ядра к настоящему моменту заняты.
EBUSY
Мьютекс mutex указывает на ранее инициализированный, но не закрытый мьютекс.
EFAULT
При попытке ядра обратиться к mutex или attr возникла ошибка.
EINVAL
Значение attr не является корректным.

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

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

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

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

ado_mutex_destroy(), ado_mutex_lock(), ado_mutex_unlock(), pthread_mutex_init()




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