source/ariba/utility/internal/Utilities.hpp File Reference
#include "ariba/config.h"
#include <boost/cstdint.hpp>
#include <boost/type_traits.hpp>
#include <boost/utility/enable_if.hpp>
Go to the source code of this file.
Define Documentation
#define CONVERT_SIGN |
( |
X, |
|
|
Y |
|
) |
|
Value:finline X& _unsigned( Y& v ) { return *((X*)&v); } \
finline X& _unsigned( X& v ) { return v; } \
finline Y& _signed( X& v ) { return *((Y*)&v); } \
finline Y& _signed( Y& v ) { return v; }
Definition at line 71 of file Utilities.hpp.
#define finline inline __attribute__((always_inline)) |
Value:typename boost::enable_if<boost::is_integral<X>,void*>::type __i##X = NULL,\
typename boost::enable_if<boost::is_signed<X>,void*>::type __s##X = NULL
Definition at line 66 of file Utilities.hpp.
#define if_is_base_of |
( |
X, |
|
|
Y |
|
) |
typename boost::enable_if<boost::is_base_of<X, Y> , int>::type __v = 0 |
Value:typename boost::enable_if<boost::is_integral<X>,int>::type __i##X = 0,\
typename boost::enable_if<boost::is_unsigned<X>,int>::type __u##X = 0
Definition at line 61 of file Utilities.hpp.
Function Documentation
CONVERT_SIGN |
( |
uint64_t |
, |
|
|
int64_t |
| |
|
) |
| | |
CONVERT_SIGN |
( |
uint32_t |
, |
|
|
int32_t |
| |
|
) |
| | |
CONVERT_SIGN |
( |
uint16_t |
, |
|
|
int16_t |
| |
|
) |
| | |
CONVERT_SIGN |
( |
uint8_t |
, |
|
|
int8_t |
| |
|
) |
| | |