#define store_word_unaligned store_machine_word_t_unaligned
static inline u16
-get_unaligned_u16_le(const void *p)
+get_unaligned_le16(const void *p)
{
u16 v;
}
static inline u32
-get_unaligned_u32_le(const void *p)
+get_unaligned_le32(const void *p)
{
u32 v;
}
static inline void
-put_unaligned_u16_le(u16 v, void *p)
+put_unaligned_le16(u16 v, void *p)
{
if (UNALIGNED_ACCESS_IS_FAST) {
store_le16_unaligned(cpu_to_le16(v), p);
}
static inline void
-put_unaligned_u32_le(u32 v, void *p)
+put_unaligned_le32(u32 v, void *p)
{
if (UNALIGNED_ACCESS_IS_FAST) {
store_le32_unaligned(cpu_to_le32(v), p);
return loaded_u32_to_u24(load_u32_unaligned(p));
#else
# define LOAD_U24_REQUIRED_NBYTES 3
+# if CPU_IS_BIG_ENDIAN
+ return ((u32)p[2] << 0) | ((u32)p[1] << 8) | ((u32)p[0] << 16);
+# else
return ((u32)p[0] << 0) | ((u32)p[1] << 8) | ((u32)p[2] << 16);
+# endif
#endif
}