|
dxd - dynax driver framework 3.0.2
cross platform open source driver development framework
|
a client's mappings of the rings it opened, each by the id its memory type carries More...
#include <dxd_stream.h>
Public Member Functions | |
| void | clear() |
| every mapping let go: the client's conclude(), ahead of its last call | |
| void | close(uint64_t id) |
| template<typename client_t> | |
| const map<dx::user, dx::circular>* | open(client_t& client, const dx::os_event& os_eventos_event, stream_t* stream, uint64_t id) |
| the ring the id names, mapped into the client: the mapping that stands, or a new one | |
| const map<dx::user, dx::circular>* | operator ()(uint64_t type) |
| the mapping a memory type names: the id it was opened with | |
| ~mappings() | |
Protected Member Functions | |
| operator ::IOLock*() | |
Protected Attributes | |
| os_result | status= not_initialized |
a client's mappings of the rings it opened, each by the id its memory type carries
The platform hands one to its client by that type (DriverKit: CopyClientMemoryForType); a mapping holds a reference of its own on its ring until it is closed or the client concludes, whatever becomes of the ring's other holders.
|
inline |
|
inline |
every mapping let go: the client's conclude(), ahead of its last call
|
inline |
|
inline |
the ring the id names, mapped into the client: the mapping that stands, or a new one
|
inline |
the mapping a memory type names: the id it was opened with
|
inlineinherited |
|
inherited |