equal
deleted
inserted
replaced
1 --- os.hpp.old Wed Mar 25 07:26:03 2009 |
|
2 +++ os.hpp Wed Mar 25 07:40:39 2009 |
|
3 @@ -228,6 +228,19 @@ |
|
4 #endif |
|
5 #endif |
|
6 |
|
7 +#if !defined(LITTLE_ENDIAN) && !defined(BIG_ENDIAN) |
|
8 + #if defined(__i386) || defined(i386) || defined(__i386__) |
|
9 + #define LITTLE_ENDIAN |
|
10 + #elif defined(BYTE_ORDER) && BYTE_ORDER == LITTLE_ENDIAN |
|
11 + #define LITTLE_ENDIAN |
|
12 + #elif defined(BYTE_ORDER) && BYTE_ORDER == BIG_ENDIAN |
|
13 + #define BIG_ENDIAN |
|
14 + #else |
|
15 + #error "Neither LITTLE_ENDIAN nor BIG_ENDIAN are defined. Define one of them." |
|
16 + #endif |
|
17 +#endif |
|
18 + |
|
19 + |
|
20 #if !defined(BIG_ENDIAN) && !defined(_WIN_CE) && defined(_WIN_32) |
|
21 /* allow not aligned integer access, increases speed in some operations */ |
|
22 #define ALLOW_NOT_ALIGNED_INT |
|