| 247 | } |
| 248 | |
| 249 | inline bool is_big_endian() { |
| 250 | const auto u = 1u; |
| 251 | struct bytes { |
| 252 | char data[sizeof(u)]; |
| 253 | }; |
| 254 | return bit_cast<bytes>(u).data[0] == 0; |
| 255 | } |
| 256 | |
| 257 | // A fallback implementation of uintptr_t for systems that lack it. |
| 258 | struct fallback_uintptr { |