cosmopolitan/third_party/zlib
Gautham 5488f0b2ca
Remove zlib namespacing (#1142)
We have an optimized version of zlib from the Chromium project.
We need it for a lot of our libc services. It would be nice to export
this to user applications if we can, since projects like llamafile are
already depending on it under the private namespace, to avoid
needing to link zlib twice.
2024-05-03 08:07:25 -07:00
..
gz more modeline errata (#1019) 2023-12-16 23:07:10 -05:00
adler32.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
adler32_simd.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
adler32_simd.inc Make AARCH64 harder, better, faster, stronger 2023-05-15 02:15:34 -07:00
BUILD.mk more modeline errata (#1019) 2023-12-16 23:07:10 -05:00
chunkcopy.inc Reduce header complexity 2023-11-28 14:39:42 -08:00
compress.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
cpu_features.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
cpu_features.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
crc32.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
crc32.inc Reduce header complexity 2023-11-28 14:39:42 -08:00
crc32_simd.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
crc32_simd.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
crc_folding.c Reduce header complexity 2023-11-28 14:39:42 -08:00
deflate.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
deflate.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
infback.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
inffast.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
inffast.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
inffast_chunk.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
inffast_chunk.internal.h Make AARCH64 harder, better, faster, stronger 2023-05-15 02:15:34 -07:00
inffixed.inc Reduce header complexity 2023-11-28 14:39:42 -08:00
inflate.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
inflate.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
inftrees.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
inftrees.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
insert_string.inc Reduce header complexity 2023-11-28 14:39:42 -08:00
internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
LICENSE Initial import 2020-06-15 07:18:57 -07:00
LICENSE.chromium Make AARCH64 harder, better, faster, stronger 2023-05-15 02:15:34 -07:00
LICENSE.zlib Make AARCH64 harder, better, faster, stronger 2023-05-15 02:15:34 -07:00
macros.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
notice.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
README.cosmo Make AARCH64 harder, better, faster, stronger 2023-05-15 02:15:34 -07:00
slide_hash_simd.inc Reduce header complexity 2023-11-28 14:39:42 -08:00
treeconst.c Remove _Hide keyword 2023-07-24 08:34:58 -07:00
trees.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
trees.inc Reduce header complexity 2023-11-28 14:39:42 -08:00
uncompr.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
zconf.h Remove zlib namespacing (#1142) 2024-05-03 08:07:25 -07:00
zlib.h Reduce header complexity 2023-11-28 14:39:42 -08:00
zutil.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
zutil.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00

DESCRIPTION

  zlib implements the deflate compression algorithm

LICENSE

  See LICENSE file

ORIGIN

  The zlib sources were obtained from Chromium's zlib fork.

    https://chromium.googlesource.com/chromium/src/third_party/zlib
    commit 14dd4c4455602c9b71a1a89b5cafd1f4030d2e3f
    Author: Adenilson Cavalcanti <cavalcantii@chromium.org>
    Date:   Tue Apr 11 17:40:40 2023 +0000

  The source code for puff was obtained from zlib itself:

    Origin: git@github.com:madler/zlib.git
    Commit: 03614c56ad299f9b238c75aa1e66f0c08fc4fc8b
    Author: Mark Adler <madler@alumni.caltech.edu>
    Date:   Sun Oct 30 08:36:13 2016 -0700

LOCAL CHANGES

  - Use X86_HAVE() for runtime dispatching

  - Changed Trace(stderr) calls to use kprintf()

  - Made the type signature of crc32_z() less obnoxious

  - Fix a Chromium Zlib regression where malloc() failures inside
    deflateInit2() will result in a segmentation fault

  - Provide THIRD_PARTY_ZLIB_GZ as a separate package, because it
    can't work without malloc/stdio/etc. but the rest of zlib can