|
dxd - dynax driver framework 2.6.0d205
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 () | |
| 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, size_t offset, size_t size) |
| IOKit memory initializer. | |
| os_result | initialize (const void *data, size_t size) |
| IOKit memory initializer from kernel virtual addresses. | |
| os_result | initialize (const void *data, size_t size) |
| IOKit memory initializer. | |
| os_result | initialize (const::MDL *mdl) |
| 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 (void *data, size_t size) |
| IOKit memory initializer from kernel virtual addresses. | |
| 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 | |
| doubly::linked::abstract::event * | 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 | |
| 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 |
| 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.
|
inherited |
IOKit memory initializer from kernel virtual addresses.
Allows re-initialization.
Creates OS memory descriptor from kernel space data,size and
wires it down and synchronizes it.
| data | virtual read only kernel 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 |
|
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 |
|
inherited |
IOKit memory initializer from kernel virtual addresses.
Allows re-initialization.
Creates OS memory descriptor from kernel space data,size and
wires it down and synchronizes it.
| data | virtual kernel 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 |
|
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 |