dxd - dynax driver framework 2.1.0d71
cross platform open source driver development framework
|
#include <dxd_stream.h>
Classes | |
class | monitor |
clock::monitor buffer to be shared with user client mappings to measure jitter and latencies at various levels (IRQ, DPC, ASIO) More... | |
Public Member Functions | |
clock () | |
template<typename return_t = os_result, typename exec_t > | |
return_t | each (exec_t exec) |
void | free () |
os_result | initialize (::IOMemoryDescriptor *iokit_memory_descriptor) |
IOKit memory initializer. | |
os_result | initialize (::IOMemoryDescriptor *iokit_memory_descriptor) |
IOKit memory initializer. | |
os_result | initialize (::IOMemoryDescriptor *iokit_memory_descriptor, size_t offset, size_t size) |
IOKit memory initializer. | |
os_result | initialize (::IOMemoryDescriptor *iokit_memory_descriptor, size_t offset, size_t size) |
IOKit memory initializer. | |
os_result | initialize (const void *data, size_t size) |
IOKit memory initializer. | |
os_result | initialize (const void *data, size_t size) |
IOKit memory initializer. | |
os_result | initialize (const::MDL *mdl) |
os_result | initialize (const::MDL *mdl) |
os_result | initialize (const::MDL *mdl, size_t offset, size_t size) |
os_result | initialize (const::MDL *mdl, size_t offset, size_t size) |
os_result | initialize (size_t size, unsigned int limit=64, unsigned int alignment=0, bool contigous=false) |
IOKit buffer initializer. | |
os_result | initialize (size_t size, unsigned int limit=64, unsigned int alignment=0, bool contigous=false) |
os_result | initialize (void *data, size_t size) |
IOKit memory initializer. | |
os_result | initialize (void *data, size_t size) |
IOKit memory initializer. | |
operator const::IOMemoryDescriptor * () const | |
IOKit IOMemoryDescriptor* implicit cast. | |
operator const::IOMemoryDescriptor * () const | |
IOKit IOMemoryDescriptor* implicit cast. | |
operator uint64_t () const | |
IOKit physical address (only relevant for contigous memory) | |
operator uint64_t () const | |
IOKit physical address (only relevant for contigous memory) | |
operator::IOMemoryDescriptor * () | |
operator::IOMemoryDescriptor * () | |
operator::MDL * () const | |
operator::MDL * () const | |
item_t * | pop () |
pop item from head | |
doubly::linked::abstract::event * | pop (doubly::linked::abstract::event *item) |
pop item | |
list & | print () |
doubly::linked::abstract::event * | push (doubly::linked::abstract::event *item) |
push item to head | |
item_t * | push (item_t *item) |
push item to head | |
os_result | signal () |
size_t | size () const |
IOKit memory size. | |
size_t | size () const |
IOKit memory size. | |
Public Attributes | |
dxd::multichannel::stream::clock::monitor | monitor |
atomic< int > | references =0 |
clock domain start count - counts how often the domain was started | |
unsigned int & | samplerate |
os_result | status |
IOKit memory status. | |
os_result | status =not_initialized |
IOKit memory status. | |
Private Member Functions | |
void | free () |
kernel map free | |
os_result | initialize (::IOMemoryDescriptor *iokit_memory_descriptor, size_t offset=0) |
IOKit kernel map initializer. | |
size_t | size () const |
kernel mapping size | |
Private Attributes | |
os_result | status |
status of mapping object | |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
IOKit memory initializer.
|
inlineinherited |
IOKit memory initializer.
|
inlineinherited |
IOKit memory initializer.
|
inlineinherited |
IOKit memory initializer.
|
inherited |
IOKit memory initializer.
data | virtual base address of range to create memory descriptor from |
size | size of range to create memory descriptor from |
|
inherited |
IOKit memory initializer.
data | virtual base address of range to create memory descriptor from |
size | size of range to create memory descriptor from |
|
inlineinherited |
in contrast to an IOKit MemoryDescriptor MDLs do not support reference counting. take care when creating a dxd::memory from a dxd::buffer: although the dxd::memory holds an MDL to the buffer the buffer itself is not retained after the dxd::buffer is released!
|
inlineinherited |
in contrast to an IOKit MemoryDescriptor MDLs do not support reference counting. take care when creating a dxd::memory from a dxd::buffer: although the dxd::memory holds an MDL to the buffer the buffer itself is not retained after the dxd::buffer is released!
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
IOKit buffer initializer.
Allows re-initialization.
Creates a buffer and associated memory descriptor.
Wires down the backing store memory.
size | size to be alloced by buffer object |
limit | limit physical memory address space |
alignment | enforce physical memory alignment |
contigous | enforce contiguos physical memory |
|
inlineinherited |
Allows re-initialization
size | size to be alloced by buffer object |
limit | limit physical memory address space |
alignment | enforce physical memory alignment |
contigous | enforce contiguos physical memory |
|
inherited |
IOKit memory initializer.
data | virtual base address of range to create memory descriptor from |
size | size of range to create memory descriptor from |
|
inherited |
IOKit memory initializer.
data | virtual base address of range to create memory descriptor from |
size | size of range to create memory descriptor from |
|
inlineinherited |
IOKit IOMemoryDescriptor* implicit cast.
|
inlineinherited |
IOKit IOMemoryDescriptor* implicit cast.
|
inlineinherited |
IOKit physical address (only relevant for contigous memory)
|
inlineinherited |
IOKit physical address (only relevant for contigous memory)
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
pop item from head
|
inlineinherited |
pop item
|
inlineinherited |
|
inlineinherited |
push item to head
|
inlineinherited |
push item to head
|
inlineinherited |
|
inlineinherited |
IOKit memory size.
|
inlineinherited |
IOKit memory size.
dxd::multichannel::stream::clock::monitor dxd::multichannel::stream< channel_t >::clock::monitor |
atomic<int> dxd::multichannel::stream< channel_t >::clock::references =0 |
clock domain start count - counts how often the domain was started
unsigned int& dxd::multichannel::stream< channel_t >::clock::samplerate |
|
inherited |
IOKit memory status.
status of memory object
|
inherited |
IOKit memory status.
status of memory object
(c) copyright 2009 dynamic acoustics e.U. | generated on Wed Oct 2 2024 |