Fulcrum/config.tests/builtin_bswap/main.cpp
Calin Culianu 852734e1a6
Updated the endian stuff in Util.h
- Added a config test for the __builtin_bswap* functions. And use them if
  available.
- Added templates for: beToH, leToH, hToLe, hToBe.
- Added some static assertions to test the endian swap functions
2025-09-04 19:46:30 -05:00

9 lines
300 B
C++

#include <cstdint>
int main(int argc, char *[])
{
const uint16_t u16 = static_cast<uint16_t>(argc);
const uint32_t u32 = static_cast<uint32_t>(argc);
const uint64_t u64 = static_cast<uint64_t>(argc);
return __builtin_bswap16(u16) + __builtin_bswap32(u32) + __builtin_bswap64(u64);
}