/
githubmirror
/
ipxe
Обзор
Документация
Войти
/
githubmirror
/
ipxe
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/arch/arm64/include/bits/byteswap.h
48 строк
1 KB
Michael Brown
[build] Mark core arm64 files as permitted for UEFI Secure Boot
28 янв 2026, 18:44
28 янв 2026, 18:44
6b17d32
Код
Авторство
О чём код?
#ifndef _BITS_BYTESWAP_H #define _BITS_BYTESWAP_H /** @file * * Byte-order swapping functions * */ #include <stdint.h> FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL ); FILE_SECBOOT ( PERMITTED ); static inline __attribute__ (( always_inline, const )) uint16_t __bswap_variable_16 ( uint16_t x ) { __asm__ ( "rev16 %0, %1" : "=r" ( x ) : "r" ( x ) ); return x; } static inline __attribute__ (( always_inline )) void __bswap_16s ( uint16_t *x ) { *x = __bswap_variable_16 ( *x ); } static inline __attribute__ (( always_inline, const )) uint32_t __bswap_variable_32 ( uint32_t x ) { __asm__ ( "rev32 %0, %1" : "=r" ( x ) : "r" ( x ) ); return x; } static inline __attribute__ (( always_inline )) void __bswap_32s ( uint32_t *x ) { *x = __bswap_variable_32 ( *x ); } static inline __attribute__ (( always_inline, const )) uint64_t __bswap_variable_64 ( uint64_t x ) { __asm__ ( "rev %0, %1" : "=r" ( x ) : "r" ( x ) ); return x; } static inline __attribute__ (( always_inline )) void __bswap_64s ( uint64_t *x ) { *x = __bswap_variable_64 ( *x ); } #endif