dxd - dynax driver framework 3.0.2
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::stream::device::[struct].hw Struct Reference

Classes

struct  [struct]registration.hw.__unnamed0__
 a consumer's registration: its event, its own iosize and sample counter - the counter the tick's alone, a reset asked of it More...

Public Attributes

struct  
dx::shared::lockfree::list<registration> clock
 the tick walks it without a lock
uint32_t iosize
 staging value for registration paths without their own iosize argument (macOS CF property bridge)
std::mutex mutex
 the registrations' writers
std::map<abstract::event *, std::unique_ptr<registration>> registrations

Detailed Description

template<typename _super_device_t, typename _desc_t, typename _stream_t, typename _group_t = void>
struct dx::stream::device< _super_device_t, _desc_t, _stream_t, _group_t >::[struct].hw
Todo
migrate hw clock generation/distribution into a dedicated clock class

Member Data Documentation

◆ @361330204312235104037011105370212024345124113265

struct dx::stream::device::[struct]registration.hw.__unnamed0__ dx::stream::device<_super_device_t, _desc_t, _stream_t, _group_t>

◆ clock

dx::shared::lockfree::list<registration> dx::stream::device<_super_device_t, _desc_t, _stream_t, _group_t>dx::stream::device::[struct].hw clock

the tick walks it without a lock

◆ iosize

uint32_t dx::stream::device<_super_device_t, _desc_t, _stream_t, _group_t>dx::stream::device::[struct].hw iosize

staging value for registration paths without their own iosize argument (macOS CF property bridge)

◆ mutex

std::mutex dx::stream::device<_super_device_t, _desc_t, _stream_t, _group_t>dx::stream::device::[struct].hw mutex

the registrations' writers

◆ registrations

std::map<abstract::event*, std::unique_ptr<registration>> dx::stream::device<_super_device_t, _desc_t, _stream_t, _group_t>dx::stream::device::[struct].hw registrations

The documentation for this struct was generated from the following files: