dxd - dynax driver framework 3.0.0d222
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx_sync.h File Reference
#include "dx_common.h"
#include "dx_value.h"
#include <powrprof.h>
#include <avrt.h>
#include <psapi.h>
#include <crtdbg.h>
#include <set>
Include dependency graph for windows/dx_sync.h:
This graph shows which files directly or indirectly include this file:

Classes

class  dx::event< kernel >
 kernel triggerable user space event More...
class  dx::overlapped
 an overlapped operation with the event it completes on, and the wait for its result More...
class  dx::process
 a child process with its handles, started and waited for; mmcss inside it is what a streaming thread of this process registers with the multimedia scheduler as More...
class  dx::process::mmcss
 mmcss | thread priority/process priority class More...
class  dx::resource< invalid_t >
 Windows handle class bill wasn't sure wether an invalid handle is a nullptr or -1. Hence the invalid_t template parameter. (Usually its -1, but i.e. for file mappings its nullptr, etc.). More...
class  dx::security
 Windows security descriptor: allows non-privileged access. More...
class  dx::thread::prio
 thread::prio More...
class  dx::thread::prio::realtime
 thread::prio::realtime More...

Namespaces

namespace  dx
 dynax driver framework interface namespace
namespace  dx::thread
 thread

Typedefs

typedef iobridge< void > dx::os_event
 kernel/user space shared OS event
typedef ::DWORD dx::pid_t

Enumerations

enum  dx::scale : int64_t {
  dx::nsec = 1ll , dx::usec = 1000ll , dx::msec = usec* 1000ll , dx::sec = msec* 1000ll ,
  dx::sec = msec* 1000ll , dx::msec = usec* 1000ll , dx::usec = 1000ll , dx::nsec = 1ll
}
 Windows: timestamp to Windows time converter. More...

Functions

int64_t dx::duration (int64_t timestamp, scale scale)
 macOS: timestamp duration (clock ticks) to time converter
std::string dx::thread::name ()
void dx::thread::name (const char *name)
void dx::thread::name (const std::string &name)
uint32_t dx::priority ()
inline ::LARGE_INTEGER dx::qpc (int64_t timestamp)
 Windows: timestamp to performance counter reading converter.
int64_t dx::time (int64_t timestamp, scale scale=nsec)
 macOS: timestamp (clock ticks) to time converter
int64_t dx::timestamp ()
 macOS: high precision timestamp (clock ticks) Returns current value of a clock that increments monotonically in tick units (starting at an arbitrary point), this clock does not increment while the system is asleep.
int64_t dx::timestamp (const ::LARGE_INTEGER &qpc)
 Windows: performance counter reading to timestamp converter.
int64_t dx::timestamp (int64_t time, scale scale=nsec)
 macOS: time to timestamp (clock ticks) converter
int64_t dx::timestamp_offset (int64_t time, scale scale=nsec)
 macOS: duration to timestamp (clock ticks) converter

(c) copyright 2009 dynamic acoustics e.U. generated on

a closed source license may be obtained by requesting a written permission from dynamic acoustics e.U.
however - governmental use generally and military use especially is strictly prohibited though.