Go to the documentation of this file.
42 #ifndef SCI_Endianness_h
43 #define SCI_Endianness_h
45 #include <sci_defs/config_defs.h>
51 typedef signed char int8_t;
52 typedef unsigned char uint8_t;
53 typedef signed short int16_t;
54 typedef unsigned short uint16_t;
55 typedef signed int int32_t;
56 typedef unsigned int uint32_t;
57 typedef signed long long int64_t;
58 typedef unsigned long long uint64_t;
68 { unsigned char* _p = reinterpret_cast<unsigned char*>(&(u2)); \
69 unsigned char _c = *_p; *_p = _p[1]; _p[1] = _c; }
71 { unsigned char* _p = reinterpret_cast<unsigned char*>(&(u4)); \
72 unsigned char _c = *_p; *_p = _p[3]; _p[3] = _c; \
73 _c = *++_p; *_p = _p[1]; _p[1] = _c; }
75 { unsigned char* _p = reinterpret_cast<unsigned char*>(&(u8)); \
76 unsigned char _c = *_p; *_p = _p[7]; _p[7] = _c; \
77 _c = *++_p; *_p = _p[5]; _p[5] = _c; \
78 _c = *++_p; *_p = _p[3]; _p[3] = _c; \
79 _c = *++_p; *_p = _p[1]; _p[1] = _c; }
92 #ifdef SCIRUN4_CODE_TO_BE_ENABLED_LATER
#define SCISHARE
Definition: share.h:39
std::string endianness()
Definition: Endian.cc:80
bool isBigEndian()
Definition: Endian.cc:62
bool isLittleEndian()
Definition: Endian.cc:75
void swapbytes(bool &)
Definition: Endian.cc:34