Skip to content
Snippets Groups Projects
  1. Jul 24, 2024
  2. Jan 03, 2023
  3. Apr 25, 2022
  4. Mar 27, 2022
  5. Jan 01, 2022
  6. Jul 08, 2021
  7. Feb 10, 2021
  8. Jan 18, 2021
  9. Sep 17, 2020
  10. Aug 31, 2020
  11. Jul 09, 2019
  12. May 26, 2019
  13. Apr 14, 2019
  14. Apr 05, 2019
  15. Feb 18, 2019
    • Mark Adler's avatar
      Use ARM crc32 instructions if the ARM architecture has them. · deb44b57
      Mark Adler authored
      The ARM crc32 instructions will be used only if an architecture is
      explicitly specified at compile time that has those instructions.
      For example, -march=armv8.1-a or -march=armv8-a+crc, or if the
      machine being compiled on has the instructions, -march=native.
      deb44b57
    • Mark Adler's avatar
      Add use of the ARMv8 crc32 instructions when requested. · 52fc78ba
      Mark Adler authored
      Define the macro Z_ARM_CRC32 at compile time to use the ARMv8
      (aarch64) crc32x and crc32b instructions. This code does not check
      for the presence of the crc32 instructions. Those instructions are
      optional for ARMv8.0, though mandatory for ARMv8.1 and later. The
      use of the crc32 instructions is about ten times as fast as the
      software braided calculation of the CRC-32. This can noticeably
      speed up the decompression of gzip streams.
      52fc78ba
  16. Feb 04, 2019
  17. Jan 03, 2019
    • Mark Adler's avatar
      Don't bother computing check value after successful inflateSync(). · 0d36ec47
      Mark Adler authored
      inflateSync() is used to skip invalid deflate data, which means
      that the check value that was being computed is no longer useful.
      This commit turns off the check value computation, and furthermore
      allows a successful return if the compressed data terminated in a
      graceful manner. This commit also fixes a bug in the case that
      inflateSync() is used before a header is ever processed. In that
      case, there is no knowledge of a trailer, so the remainder is
      treated as raw.
      0d36ec47
  18. Dec 26, 2018
  19. Nov 04, 2018
  20. Oct 14, 2018
  21. Oct 07, 2018
  22. Aug 06, 2018
  23. Aug 02, 2018
  24. Aug 01, 2018
  25. Apr 20, 2018