*
* Header for decompression code shared by multiple compression formats.
*
- * The author dedicates this file to the public domain.
- * You can do whatever you want with this file.
+ * The following copying information applies to this specific source code file:
+ *
+ * Written in 2012-2016 by Eric Biggers <ebiggers3@gmail.com>
+ *
+ * To the extent possible under law, the author(s) have dedicated all copyright
+ * and related and neighboring rights to this software to the public domain
+ * worldwide via the Creative Commons Zero 1.0 Universal Public Domain
+ * Dedication (the "CC0").
+ *
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the CC0 for more details.
+ *
+ * You should have received a copy of the CC0 along with this software; if not
+ * see <http://creativecommons.org/publicdomain/zero/1.0/>.
*/
#ifndef _WIMLIB_DECOMPRESS_COMMON_H
if (unlikely(is->end - is->next < 2))
goto overflow;
- is->bitbuf |= (u32)get_unaligned_u16_le(is->next) << (16 - is->bitsleft);
+ is->bitbuf |= (u32)get_unaligned_le16(is->next) << (16 - is->bitsleft);
is->next += 2;
is->bitsleft += 16;
if (unlikely(is->end - is->next < 2))
goto overflow;
- is->bitbuf |= (u32)get_unaligned_u16_le(is->next);
+ is->bitbuf |= (u32)get_unaligned_le16(is->next);
is->next += 2;
is->bitsleft = 32;
}
if (unlikely(is->end - is->next < 2))
return 0;
- v = get_unaligned_u16_le(is->next);
+ v = get_unaligned_le16(is->next);
is->next += 2;
return v;
}
if (unlikely(is->end - is->next < 4))
return 0;
- v = get_unaligned_u32_le(is->next);
+ v = get_unaligned_le32(is->next);
is->next += 4;
return v;
}
* beyond the end of the output buffer, hence the check for (winend -
* end >= WORDSIZE - 1).
*/
- if (UNALIGNED_ACCESS_IS_VERY_FAST &&
+ if (UNALIGNED_ACCESS_IS_FAST &&
likely(winend - end >= WORDSIZE - 1))
{