37template <std::integral T,
unsigned size = (
sizeof(T) + 7) / 8>
38T loadUnaligned(
const uint8_t *
ptr) {
40 for (
unsigned i = 0; i <
size; i++) {
41 ret |= (
ptr[i] << (i * 8));
46template <std::integral T,
unsigned size = (
sizeof(T) + 7) / 8>
47void storeUnaligned(uint8_t *
ptr, T
value) {
48 for (
unsigned i = 0; i <
size; i++) {
57static __inline__
uint32_t load32Unaligned(
const void *
in,
int pos) {
58 const uint8_t *
buffer = (
const uint8_t *)
in;
volatile uint32_t * ptr
Definition cop0.c:80
uint32_t r
Definition cpu.c:222
char in[50]
Definition memcpy.c:74
Definition bitfield.hh:36
static int size
Definition string.h:32
static int value
Definition syscalls.h:534
static void * buffer
Definition syscalls.h:230
static int ret
Definition syscalls.h:72
void uint32_t(classId, spec)