summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * Remove test-freestanding from tests/Makefile "all" and "test"Takayuki Matsuoka2022-08-081-2/+2
| | | | | | | | | | Since test-freestanding is able to be compiled and executed in specific environment, we should not run it in our standard test.
| * Fix: Ignore exitcode of strace and ltraceTakayuki Matsuoka2022-08-071-2/+2
| |
| * Fix: implement empty _start and main for non-Linux or x86-64 platformsTakayuki Matsuoka2022-08-071-4/+6
| |
| * Fix: Add extern "C" to all standard C replacement functionsTakayuki Matsuoka2022-08-071-13/+16
| |
| * Fix for ctocpptestTakayuki Matsuoka2022-08-071-13/+16
| |
| * Add LZ4_FREESTANDING test on Linux x86-64 platformTakayuki Matsuoka2022-08-073-3/+244
| | | | | | | | Also added tests/Makefile entry "test-freestanding".
| * Fix: Disable LZ4HC correspond functions when ↵Takayuki Matsuoka2022-08-072-1/+5
| | | | | | | | LZ4_STATIC_LINKING_ONLY_DISABLE_MEMORY_ALLOCATION is enabled
| * Add LZ4_FREESTANDINGTakayuki Matsuoka2022-08-072-1/+26
|/
* Merge pull request #1124 from t-mat/compile-time-purge-memalloc-funcYann Collet2022-08-052-1/+15
|\ | | | | Introduce LZ4_STATIC_LINKING_ONLY_DISABLE_MEMORY_ALLOCATION
| * Fix : Internal memory allocation macro namesTakayuki Matsuoka2022-07-311-6/+3
| |
| * Introduce LZ4_STATIC_LINKING_ONLY_DISABLE_MEMORY_ALLOCATIONTakayuki Matsuoka2022-07-312-1/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This changeset introduces new compile time switch macro LZ4_STATIC_LINKING_ONLY_DISABLE_MEMORY_ALLOCATION which removes the following functions when it's defined. ``` // lz4.c LZ4_createStream LZ4_freeStream LZ4_createStreamDecode LZ4_freeStreamDecode LZ4_create // legacy // lz4hc.c LZ4_createStreamHC(void) LZ4_freeStreamHC LZ4_createHC // legacy LZ4_freeHC // legacy ``` These functions uses dynamic memory allocation functions such as malloc() and free(). It'll be useful for freestanding environment which doesn't have these allocation functions. Since this change breaks API, this macro is only valid with lz4 as a static linked object.
* | Merge pull request #1128 from lz4/decompress_unsafeYann Collet2022-08-031-134/+233
|\ \ | | | | | | Separate support of LZ4_decompress_fast*()
| * | simplify read_variable_length()Yann Collet2022-08-031-26/+24
| | | | | | | | | | | | single sumtype return value
| * | refactor read_variable_length()Yann Collet2022-08-021-19/+29
| | | | | | | | | | | | | | | updated documentation, more assert(), overflow detection in 32-bit mode
| * | remove support of decompress_fast*() from decompress_generic()Yann Collet2022-08-021-92/+43
| | | | | | | | | | | | | | | | | | | | | since it's now supported by decompress_unsafe(). The goal is to improve maintenability of decompress_generic() by reducing its complexity.
| * | introduce LZ4_decompress_unsafe_generic()Yann Collet2022-08-021-18/+158
|/ / | | | | | | | | | | | | designed to support specifically LZ4_decompress_fast*() variants. The end goal is to offload this support from LZ4_decompress_generic to improve its maintenance.
* | Merge pull request #1125 from dpelle/fix-typosYann Collet2022-07-3113-15/+15
|\ \ | | | | | | fix: various typos
| * | fix: various typosDominique Pelle2022-07-3113-15/+15
|/ /
* | Merge pull request #1123 from t-mat/memfunc-macrosYann Collet2022-07-312-13/+26
|\ \ | | | | | | New macro for memcpy, memmove and memset
| * | New macro for memcpy, memmove and memsetTakayuki Matsuoka2022-07-312-13/+26
| |/ | | | | | | | | | | | | | | This changeset introduces the following external macros. - Add new macro LZ4_memset() which enables to inject external function as memset(). - Similar macro LZ4_memmove() for memmove(). - In same manner, LZ4_memcpy() also can be overriden by external macro.
* | updated LZ4 Block Format documentationYann Collet2022-07-311-67/+144
|/ | | | hopefully answering concerns expressed in #792
* Merge pull request #1122 from lz4/skipCrcYann Collet2022-07-309-25/+75
|\ | | | | Introduce ability to save cpu cycles by disabling checksum validation
| * fixed minor pedantic warningYann Collet2022-07-291-2/+4
| |
| * extend disabling checksum validation to normal lz4 CLI decompressionYann Collet2022-07-292-5/+26
| | | | | | | | | | note : it's unlikely to improve speed, as in most cases I/O is slower than lz4 decompression, but maybe in extreme scenarios, it might show a difference.
| * added options.skipChecksums to local fuzzer testYann Collet2022-07-291-0/+1
| |
| * introduced new `--no-crc` commandYann Collet2022-07-293-0/+6
| | | | | | | | which disables both frame and block checksums.
| * can select validation of CRC during benchmarkYann Collet2022-07-294-8/+18
| | | | | | | | | | on command line, using existing long command --no-frame-crc. Note : it's effectively more than that, since _all_ checksums are disabled.
| * added ability to skip checksum calculation when decoding LZ4 FramesYann Collet2022-07-292-11/+21
|/
* Merge pull request #1121 from lz4/decBenchYann Collet2022-07-297-223/+344
|\ | | | | Implement decoder-only benchmark
| * implement decoder-only benchmark modeYann Collet2022-07-297-44/+135
| | | | | | | | requires an LZ4 Frame as input
| * minor refactorYann Collet2022-07-293-159/+176
| | | | | | | | to prepare bench.c for multiple decoding functions.
| * updated documentation of bench unitYann Collet2022-07-292-8/+21
| |
| * minor : fix conversion warningsYann Collet2022-07-291-25/+25
|/
* Merge pull request #1120 from lz4/test-jYann Collet2022-07-172-214/+240
|\ | | | | `make test` can run in `-j` parallel mode
| * add dedicated install testYann Collet2022-07-171-0/+4
| | | | | | | | per platform
| * update CI `make test` to employ `-j`Yann Collet2022-07-171-8/+8
| | | | | | | | for faster parallel processing
| * test independence for parallel runYann Collet2022-07-171-206/+228
|/ | | | | | | for `make -j test`. note : test-install is no longer part of `make test` It will have to be run on its own.
* Merge pull request #1115 from lz4/lz4f_customMemYann Collet2022-07-163-95/+264
|\ | | | | Support for Custom Memory managers
| * implemented LZ4F_createCDict_advanced()Yann Collet2022-07-133-42/+64
| |
| * implemented LZ4F_createDecompressionContext_advanced()Yann Collet2022-07-132-17/+30
| |
| * Merge branch 'dev' into lz4f_customMemYann Collet2022-07-135-50/+40
| |\
| * | implemented first custom memory manager interfaceYann Collet2022-07-133-85/+195
| | | | | | | | | | | | | | | | | | | | | for compression context only for the time being, using LZ4F_createCompressionContext_advanced(). Added basic test in frametest.c
| * | declare experimental prototype for LZ4F custom Memory managerYann Collet2022-07-131-0/+23
| | |
* | | Merge pull request #1119 from lz4/skipFramesYann Collet2022-07-156-8/+37
|\ \ \ | | | | | | | | support skippable frames within pipe
| * | | support skippable frames within pipeYann Collet2022-07-156-8/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | fix #977 fseek() doesn't work for pipe, switch to "read and forget" mode in such case.
* | | | Merge pull request #1117 from lz4/testConsoleYann Collet2022-07-151-4/+3
|\ \ \ \ | | | | | | | | | | refactor test ensuring that make test does not depend on console status
| * | | | refactor test ensuring that make test does not depend on console statusYann Collet2022-07-151-4/+3
| | | | | | | | | | | | | | | | | | | | Fix #990
* | | | | Merge pull request #1118 from lz4/fix_dec-part-dictYann Collet2022-07-151-11/+26
|\ \ \ \ \ | |_|/ / / |/| | | | fix decompress-partial-usingDict.c
| * | | | fix decompress-partial-usingDict.cYann Collet2022-07-151-11/+26
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The recently added test decompress-partial-usingDict tends to fail for unknown reasons, more frequently under the combination for clang-9 + `-mx32`. There is a suspicion that the test is using too much stack. Fixing that, + adding traces, to get more information if it fails again.
* | | | Merge pull request #1116 from lz4/standardMakeVarsYann Collet2022-07-152-1/+48
|\ \ \ \ | |/ / / |/| | | Test support of Standard Makefile Variables