7.2.3 Встроенные функции перестановки байтов
-
Встроенная функция:
uint16_t__builtin_bswap16(uint16_t x) Возвращает x с байтами в обратном порядке; например,
0xabcdстановится0xcdab. Здесь байт всегда означает ровно 8 бит.
-
Встроенная функция:
uint32_t__builtin_bswap32(uint32_t x) Аналогично
__builtin_bswap16, но типы аргумента и возвращаемого значения имеют разрядность 32 бита.
-
Встроенная функция:
uint64_t__builtin_bswap64(uint64_t x) Аналогично
__builtin_bswap32, но типы аргумента и возвращаемого значения имеют разрядность 64 бита.
-
Встроенная функция:
uint128_t__builtin_bswap128(uint128_t x) Аналогично
__builtin_bswap64, но типы аргумента и возвращаемого значения имеют разрядность 128 бит. Поддерживается только на целевых платформах, где поддерживаются 128-битные типы.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-15.3.0/gcc/Byte_002dSwapping-Builtins.html