X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=include%2Fwimlib%2Funaligned.h;h=3fd35a4df107e7e9140c9603e45fc6445405ebd6;hp=34240bd0b6e5669b9da266d7b9f9f4099a5bc2a4;hb=2509b3acee5941f4271d678d638b8e647df27dae;hpb=6cf66357e5b64c1b7460b42d45740dd8eaeca36e;ds=sidebyside diff --git a/include/wimlib/unaligned.h b/include/wimlib/unaligned.h index 34240bd0..3fd35a4d 100644 --- a/include/wimlib/unaligned.h +++ b/include/wimlib/unaligned.h @@ -138,7 +138,11 @@ load_u24_unaligned(const u8 *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 }