/
githubmirror
/
ipxe
Обзор
Документация
Войти
/
githubmirror
/
ipxe
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/arch/riscv/include/bits/byteswap.h
49 строк
1 KB
Michael Brown
[build] Mark core riscv64 files as permitted for UEFI Secure Boot
21 май 2026, 16:42
21 май 2026, 16:42
63eeb23
Код
Авторство
О чём код?
#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 ); extern __asmcall uint64_t riscv_swap_word ( uint64_t x ); extern __asmcall unsigned long riscv_swap_half ( unsigned long x ); extern __asmcall unsigned long riscv_swap_byte ( unsigned long x ); static inline __attribute__ (( always_inline, const )) uint16_t __bswap_variable_16 ( uint16_t x ) { return riscv_swap_byte ( x ); } static inline __attribute__ (( always_inline )) void __bswap_16s ( uint16_t *x ) { *x = riscv_swap_byte ( *x ); } static inline __attribute__ (( always_inline, const )) uint32_t __bswap_variable_32 ( uint32_t x ) { return riscv_swap_half ( x ); } static inline __attribute__ (( always_inline )) void __bswap_32s ( uint32_t *x ) { *x = riscv_swap_half ( *x ); } static inline __attribute__ (( always_inline, const )) uint64_t __bswap_variable_64 ( uint64_t x ) { return riscv_swap_word ( x ); } static inline __attribute__ (( always_inline )) void __bswap_64s ( uint64_t *x ) { *x = riscv_swap_word ( *x ); } #endif /* _BITS_BYTESWAP_H */