Commit 5d0c4740 by Brendan Kehoe

dd `_eb91_' in front of the typenames, to avoid linux hiccups

From-SVN: r22058
parent 06424989
#include <sys/types.h> #include <sys/types.h>
#include <algorithm> #include <algorithm>
typedef short int16_t; typedef short _eb91_int16_t;
typedef char int8_t; typedef char _eb91_int8_t;
typedef unsigned char u_int8_t; typedef unsigned char _eb91_u_int8_t;
typedef unsigned short u_int16_t; typedef unsigned short _eb91_u_int16_t;
template <class INT> template <class INT>
class other_endian class other_endian
...@@ -13,22 +13,22 @@ private: ...@@ -13,22 +13,22 @@ private:
INT value; INT value;
u_int16_t change_endian(u_int16_t x) _eb91_u_int16_t change_endian(_eb91_u_int16_t x)
{ {
union { union {
u_int16_t i; _eb91_u_int16_t i;
u_int8_t c[2]; _eb91_u_int8_t c[2];
} val; } val;
val.i = x; val.i = x;
swap(val.c[0], val.c[1]); swap(val.c[0], val.c[1]);
return val.i; return val.i;
}; };
int16_t change_endian(int16_t x) _eb91_int16_t change_endian(_eb91_int16_t x)
{ {
union { union {
int16_t i; _eb91_int16_t i;
int8_t c[2]; _eb91_int8_t c[2];
} val; } val;
val.i = x; val.i = x;
swap(val.c[0], val.c[1]); swap(val.c[0], val.c[1]);
...@@ -80,6 +80,6 @@ public: ...@@ -80,6 +80,6 @@ public:
int main() { int main() {
other_endian <u_int16_t> little_endian_16_bit_int; other_endian <_eb91_u_int16_t> little_endian_16_bit_int;
return 0; return 0;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment