#include // for uint64_t, be64toh #include uint64_t be64toh(uint64_t big_endian_64bits) { #if __BYTE_ORDER == __LITTLE_ENDIAN return __builtin_bswap64(big_endian_64bits); #else return big_endian_64bits; #endif }