dxd - dynax driver framework  2675
cross platform open source driver development framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
dx::iobridge< type_t > Struct Template Reference

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

#include <dx_types.h>

+ Collaboration diagram for dx::iobridge< type_t >:

Public Member Functions

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

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

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

Member Function Documentation

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

object pointer

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

object pointer

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

Member Data Documentation

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

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

(c) copyright 2009 dynamic acoustics e.U. generated on Tue Dec 4 2018

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.