Go to the documentation of this file.
34 const uint8_t *q = (uint8_t *)p;
35 for(i = 0; i < n; r |= ((uint32_t)q[i] << (8 * i)), i++);
48 const uint8_t *q = (uint8_t *)p;
49 for(i = 0; i < n; r |= ((uint32_t)q[i] << (32 - 8* (1 + i))), i++);
62 uint8_t *q = (uint8_t *)p;
63 for(i = 0; i < n; q[i] = (x >> i * 8) & 0xFF, i++);
74 uint8_t *q = (uint8_t *)p;
75 for(i = 0; i < n; q[i] = (x >> ((n - 1 - i) * 8)) & 0xFF, i++);
static void osmo_store32le(uint32_t x, void *p)
store unaligned 32-bit integer (little-endian encoding)
Definition: bit32gen.h:96
static void osmo_store32le_ext(uint32_t x, void *p, uint8_t n)
store unaligned n-byte integer (little-endian encoding) from uint32_t
Definition: bit32gen.h:59
static uint32_t osmo_load32le_ext(const void *p, uint8_t n)
load unaligned n-byte integer (little-endian encoding) into uint32_t
Definition: bit32gen.h:30
static uint32_t osmo_load32be_ext(const void *p, uint8_t n)
load unaligned n-byte integer (big-endian encoding) into uint32_t
Definition: bit32gen.h:44
static uint32_t osmo_load32be(const void *p)
load unaligned 32-bit integer (big-endian encoding)
Definition: bit32gen.h:89
static void osmo_store32be_ext(uint32_t x, void *p, uint8_t n)
store unaligned n-byte integer (big-endian encoding) from uint32_t
Definition: bit32gen.h:71
static uint32_t osmo_load32le(const void *p)
load unaligned 32-bit integer (little-endian encoding)
Definition: bit32gen.h:83
static void osmo_store32be(uint32_t x, void *p)
store unaligned 32-bit integer (big-endian encoding)
Definition: bit32gen.h:102