dxd - dynax driver framework 2.1.0d49
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::iobridge< type_t > Struct Template Reference

ioctl bridge for 32/64bit user mode/kernel space big/little endian interface More...

#include <dx_platform.h>

Public Member Functions

 iobridge ()=default
 
 iobridge (type_t *p32)
 
 operator bool () const
 
 operator type_t * () const
 
 operator type_t * () const
 
type_t * operator-> ()
 object pointer
 
const type_t * operator-> () const
 object pointer
 
type_t * operator-> () const
 
iobridgeoperator= (type_t *p32)
 
iobridgeoperator= (type_t *p64)
 

Public Attributes

long long __reserved
 
type_t * p64
 
type_t *__ptr64 p64 = nullptr
 

Detailed Description

template<typename type_t>
struct dx::iobridge< type_t >

ioctl bridge for 32/64bit user mode/kernel space big/little endian interface

ioctl bridge for 32/64bit user mode/kernel space interface

__attribute((mode(DI))) would seem obvious but doesn't support pointer

Constructor & Destructor Documentation

◆ iobridge() [1/2]

template<typename type_t >
dx::iobridge< type_t >::iobridge ( )
default

◆ iobridge() [2/2]

template<typename type_t >
dx::iobridge< type_t >::iobridge ( type_t * p32)
inline

Member Function Documentation

◆ operator bool()

template<typename type_t >
dx::iobridge< type_t >::operator bool ( ) const
inline

◆ operator type_t *() [1/2]

template<typename type_t >
dx::iobridge< type_t >::operator type_t * ( ) const
inline

◆ operator type_t *() [2/2]

template<typename type_t >
dx::iobridge< type_t >::operator type_t * ( ) const
inline

◆ operator->() [1/3]

template<typename type_t >
type_t * dx::iobridge< type_t >::operator-> ( )
inline

object pointer

◆ operator->() [2/3]

template<typename type_t >
const type_t * dx::iobridge< type_t >::operator-> ( ) const
inline

object pointer

◆ operator->() [3/3]

template<typename type_t >
type_t * dx::iobridge< type_t >::operator-> ( ) const
inline

◆ operator=() [1/2]

template<typename type_t >
iobridge & dx::iobridge< type_t >::operator= ( type_t * p32)
inline

◆ operator=() [2/2]

template<typename type_t >
iobridge & dx::iobridge< type_t >::operator= ( type_t * p64)
inline

Member Data Documentation

◆ __reserved

template<typename type_t >
long long dx::iobridge< type_t >::__reserved

◆ p64 [1/2]

template<typename type_t >
type_t* dx::iobridge< type_t >::p64

◆ p64 [2/2]

template<typename type_t >
type_t* __ptr64 dx::iobridge< type_t >::p64 = nullptr

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

(c) copyright 2009 dynamic acoustics e.U. generated on Sat Mar 2 2024

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.