dxd - dynax driver framework 3.0.2
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
iobridge& operator =(type_t* p32)
iobridge& operator =(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: