Выделение разделяемой памяти
#include <audio_driver.h>void * ado_shm_alloc( size_t size,char *name,int32_t flags,off64_t *phys_addr );
QNX_SHM_NAME_LEN
.libado
Функция ado_shm_alloc() выделяет блок разделяемой памяти, который обычно используется в качестве DMA буфера.
Функция ado_shm_mmap() может использоваться в случае, если устройство имеет собственную память и DMA буфер должен выделяться из нее. В этом случае память не выделяется из системы, а мапируется из памяти устройства.
Указатель на выделенную память или NULL
при возникновении ошибки (также устанавливается errno).
ЗОСРВ «Нейтрино»
ado_shm_free(), ado_shm_mmap()
Предыдущий раздел: Библиотека libado