… | |
… | |
591 | /* but less than using pointers, and always seems to */ |
591 | /* but less than using pointers, and always seems to */ |
592 | /* successfully return a constant. */ |
592 | /* successfully return a constant. */ |
593 | /* the reason why we have this horrible preprocessor mess */ |
593 | /* the reason why we have this horrible preprocessor mess */ |
594 | /* is to avoid it in all cases, at least on common architectures */ |
594 | /* is to avoid it in all cases, at least on common architectures */ |
595 | /* or when using a recent enough gcc version (>= 4.6) */ |
595 | /* or when using a recent enough gcc version (>= 4.6) */ |
596 | #if ((__i386 || __i386__) && !__VOS__) || _M_X86 || __amd64 || __amd64__ || _M_X64 |
596 | #if ((__i386 || __i386__) && !__VOS__) || _M_IX86 || __amd64 || __amd64__ || _M_X64 |
597 | return 0x44; |
597 | return 0x44; |
598 | #elif __BYTE_ORDER__ && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ |
598 | #elif __BYTE_ORDER__ && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ |
599 | return 0x44; |
599 | return 0x44; |
600 | #elif __BYTE_ORDER__ && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ |
600 | #elif __BYTE_ORDER__ && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ |
601 | return 0x11; |
601 | return 0x11; |