#include <dxd_usb_stream.h>
|
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.
|
|
◆ each()
◆ free()
◆ initialize() [1/14]
IOKit memory initializer.
◆ initialize() [2/14]
IOKit memory initializer.
◆ initialize() [3/14]
IOKit memory initializer.
◆ initialize() [4/14]
IOKit memory initializer.
◆ initialize() [5/14]
IOKit memory initializer.
- Parameters
-
data | virtual base address of range to create memory descriptor from |
size | size of range to create memory descriptor from |
◆ initialize() [6/14]
IOKit memory initializer.
- Parameters
-
data | virtual base address of range to create memory descriptor from |
size | size of range to create memory descriptor from |
◆ initialize() [7/14]
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!
◆ initialize() [8/14]
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!
◆ initialize() [9/14]
◆ initialize() [10/14]
◆ initialize() [11/14]
os_result dxd::buffer< scope_t, 64 , 0 , false >::initialize |
( |
size_t | size, |
|
|
unsigned int | limit = limit_t, |
|
|
unsigned int | alignment = alignment_t, |
|
|
bool | contigous = contigous_t ) |
|
inlineinherited |
IOKit buffer initializer.
Allows re-initialization.
Creates a buffer and associated memory descriptor.
Wires down the backing store memory.
- Parameters
-
size | size to be alloced by buffer object |
limit | limit physical memory address space |
alignment | enforce physical memory alignment |
contigous | enforce contiguos physical memory |
◆ initialize() [12/14]
os_result dxd::buffer< scope_t, 64 , 0 , false >::initialize |
( |
size_t | size, |
|
|
unsigned int | limit = limit_t, |
|
|
unsigned int | alignment = alignment_t, |
|
|
bool | contigous = contigous_t ) |
|
inlineinherited |
Allows re-initialization
- Parameters
-
size | size to be alloced by buffer object |
limit | limit physical memory address space |
alignment | enforce physical memory alignment |
contigous | enforce contiguos physical memory |
◆ initialize() [13/14]
IOKit memory initializer.
- Parameters
-
data | virtual base address of range to create memory descriptor from |
size | size of range to create memory descriptor from |
◆ initialize() [14/14]
IOKit memory initializer.
- Parameters
-
data | virtual base address of range to create memory descriptor from |
size | size of range to create memory descriptor from |
◆ operator const::IOMemoryDescriptor *() [1/2]
IOKit IOMemoryDescriptor* implicit cast.
◆ operator const::IOMemoryDescriptor *() [2/2]
IOKit IOMemoryDescriptor* implicit cast.
◆ operator uint64_t() [1/2]
IOKit physical address (only relevant for contigous memory)
◆ operator uint64_t() [2/2]
IOKit physical address (only relevant for contigous memory)
◆ operator::IOMemoryDescriptor *() [1/2]
◆ operator::IOMemoryDescriptor *() [2/2]
◆ operator::MDL *() [1/2]
◆ operator::MDL *() [2/2]
◆ pop() [1/2]
◆ pop() [2/2]
◆ print()
◆ push() [1/2]
◆ push() [2/2]
◆ signal()
◆ size() [1/2]
◆ size() [2/2]
◆ monitor
◆ references
clock domain start count - counts how often the domain was started
◆ samplerate
template<typename channel_t = int>
◆ status [1/2]
IOKit memory status.
status of memory object
◆ status [2/2]
IOKit memory status.
status of memory object
The documentation for this class was generated from the following file: