dxd - dynax driver framework 2.7.0d222
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx_circular.h File Reference
#include "dx_sync.h"
Include dependency graph for dx_circular.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  dx::circular
 kernel/user space shared circular buffer More...
struct  dx::circular::channel< dst_t, src_t >
struct  dx::circular::fence
 RAII acquire/release fence bracketing the tx/rx handshake below: acquire on construction, release on destruction, payload access in between. tx/rx stay plain volatile (not std::atomic<>) because this struct is shared byte-for-byte across the app/kernel boundary; the fences give the missing ordering guarantee on weakly-ordered CPUs (Apple Silicon, Windows ARM64) without changing the struct layout. More...

Namespaces

namespace  dx
 dynax driver framework user mode interface namespace

Concepts

concept  dx::non_pointer

Variables

template<typename>
constexpr bool dx::is_floating_point = false
template<>
constexpr bool dx::is_floating_point< double > = true
template<>
constexpr bool dx::is_floating_point< float > = true
template<>
constexpr bool dx::is_floating_point< long double > = true
template<typename>
constexpr bool dx::is_pointer = false
template<typename type_t>
constexpr bool dx::is_pointer< type_t * > = true

(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.