… | |
… | |
197 | const uint32_t u = 0x11223344; |
197 | const uint32_t u = 0x11223344; |
198 | return *(unsigned char *)&u; |
198 | return *(unsigned char *)&u; |
199 | } |
199 | } |
200 | |
200 | |
201 | ecb_function_ ecb_bool ecb_big_endian (void) ecb_const; |
201 | ecb_function_ ecb_bool ecb_big_endian (void) ecb_const; |
202 | ecb_function_ ecb_bool ecb_big_endian (void) { return ecb_byteorder_helper () == 0x11; }; |
202 | ecb_function_ ecb_bool ecb_big_endian (void) { return ecb_byteorder_helper () == 0x11; } |
203 | ecb_function_ ecb_bool ecb_little_endian (void) ecb_const; |
203 | ecb_function_ ecb_bool ecb_little_endian (void) ecb_const; |
204 | ecb_function_ ecb_bool ecb_little_endian (void) { return ecb_byteorder_helper () == 0x44; }; |
204 | ecb_function_ ecb_bool ecb_little_endian (void) { return ecb_byteorder_helper () == 0x44; } |
205 | |
205 | |
206 | #if ECB_GCC_VERSION(3,0) || ECB_C99 |
206 | #if ECB_GCC_VERSION(3,0) || ECB_C99 |
207 | #define ecb_mod(m,n) ((m) % (n) + ((m) % (n) < 0 ? (n) : 0)) |
207 | #define ecb_mod(m,n) ((m) % (n) + ((m) % (n) < 0 ? (n) : 0)) |
208 | #else |
208 | #else |
209 | #define ecb_mod(m,n) ((m) < 0 ? ((n) - 1 - ((-1 - (m)) % (n))) : ((m) % (n))) |
209 | #define ecb_mod(m,n) ((m) < 0 ? ((n) - 1 - ((-1 - (m)) % (n))) : ((m) % (n))) |