FreeCalypso > hg > gsm-codec-lib
comparison libtest/local_endian.c @ 560:9a9d05a8fc75
libtest: add function for local native endian
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Tue, 11 Feb 2025 23:59:21 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 559:707d6f7a54dc | 560:9a9d05a8fc75 |
|---|---|
| 1 /* | |
| 2 * This C module is our current best attempt at determining the local endian | |
| 3 * in a portable manner that (hopefully) won't come back to bite us when | |
| 4 * someone needs to compile our software under a different flavor of Unix. | |
| 5 */ | |
| 6 | |
| 7 #include <stdint.h> | |
| 8 #include <arpa/inet.h> | |
| 9 #include "local_endian.h" | |
| 10 | |
| 11 int is_native_big_endian(void) | |
| 12 { | |
| 13 uint16_t big_end_one; | |
| 14 | |
| 15 big_end_one = htons(1); | |
| 16 if (big_end_one == 1) | |
| 17 return 1; | |
| 18 else | |
| 19 return 0; | |
| 20 } |
