Commit Graph

60 Commits

Author SHA1 Message Date
Yann Collet
550b40849f merge lz4opt.h into lz4hc.c
Having a dedicated file for optimal parser
made sense during its creation,
it allowed Przemyslaw to work more freely on lz4opt, with less dependency on lz4hc,
moreover, the optimal parser was more complex, with its own search functions.

Since the optimal was rewritten last year, it's now a lot lighter.
It makes more sense now to integrate it directly inside lz4hc.c,
making it easier to edit (editors are a bit "lost" inside a `*.h` dependent on its #include position),
it also reduces the number of files in the project,
which fits pretty well with lz4 objectives.
(adding lz4hc requires "just" lz4hc.h and lz4hc.c).
2018-02-25 00:32:09 -08:00
Yann Collet
3ce289bcce modified decompression part of frameCompress.c
using same logic as prior modifications for compression part.
2018-02-01 02:48:20 -08:00
Yann Collet
25efdd80c5 refactored ressource allocation to avoid goto 2018-02-01 01:38:14 -08:00
Yann Collet
886a485845 examples/Makefile : changed dependency order
static library *.a must come after source files *.c on linux
2018-01-31 23:17:52 -08:00
Yann Collet
b515ae9c99 refactored frameCompress.c example code
compression function returns a struct.
Also : nested structure ressources->computation
to make it easier to manage multiple exit points.
2018-01-31 16:39:37 -08:00
Yann Collet
ff3c67fdb2 fixed read size, as noticed by @terrelln 2018-01-31 16:13:02 -08:00
Yann Collet
1acca240a9 ensure proper dependencies are built for /examples
also : use liblz4.a static lib to share compilation time
2018-01-31 16:11:45 -08:00
Yann Collet
87fb7a1d03 refactored frameCompress example
to better reflect LZ4F API usage.
2018-01-31 14:33:16 -08:00
Yann Collet
6c94c94d46 minor updates to examples
see 810e2ca27b (commitcomment-25810887)
2017-11-24 17:18:46 -08:00
Yann Collet
810e2ca27b minor improvements to examples
cosmetic : better display
added optional variable MOREFLAGS
2017-09-11 10:25:47 -07:00
Yann Collet
00418f7611 bench : made decompression speed evaluation same time as compression
minor : slightly modified an example do avoid disabling a gcc warning through #pragma
2017-09-07 12:12:36 -07:00
Markus Hennecke
2ff723b9ae Fix: Add return statement to main function 2017-08-24 14:31:45 +02:00
Yann Collet
77f99d2922 restored block checksum capability at lz4frame API level 2017-08-11 17:46:52 -07:00
Yann Collet
1d1737aaf2 fixed frameCompress example 2017-08-09 12:29:38 -07:00
Yann Collet
0beaa356f2 fixed minor scan-build warning 2017-06-08 15:04:55 -07:00
Yann Collet
775e63ee01 refactored simple_buffer.c example (#363) 2017-06-08 12:51:56 -07:00
Yann Collet
cc21115cb4 minor warning fix 2016-11-21 19:26:49 -08:00
Yann Collet
8875e7dbb5 fix minor analyzer warning 2016-11-21 16:42:23 -08:00
Yann Collet
ba7a85b463 fixed minor analyzer warning 2016-11-21 15:44:25 -08:00
Yann Collet
2fe3aa9854 added examples to make all 2016-11-21 15:00:50 -08:00
Nick Terrell
7aad356ffd Add frame decompression example 2016-11-11 11:37:12 -08:00
Nick Terrell
94917c9a04 Add dictionary random access example 2016-11-09 17:39:56 -08:00
Yann Collet
67500142c1 Clarified license (#115, #244) 2016-11-01 19:14:04 -07:00
Georg Sauthoff
681d5010d5 use gnu c99 to get both c99 and POSIX
when compiling with gcc

fixes fileno() implicitly defined on Linx and compile error on Solaris 10
2016-08-27 15:24:50 +02:00
Ben Wiederhake
cec38d1b74 Correctly reference self (github, not googlecode) 2016-07-08 00:45:33 +02:00
Julius Werner
4fcb2e17fb Remove whitespace from ends of lines
I'm trying to import LZ4 code into a project with strict linting
requirements. This will make that easier.

Signed-off-by: Julius Werner <jwerner@chromium.org>
2016-02-12 22:49:52 -08:00
KyleJHarper
7aa004377c Forgot to make clean before commiting. Removing binary. 2015-10-30 00:40:11 -05:00
KyleJHarper
7f96babc4b Several changes to address a few concerns from Yann. See Google Group LZ4c topic 'Reusing compression/decompression resources' for details. 2015-10-29 21:47:13 -05:00
KyleJHarper
d1be164e49 Added a note about why char* is used. Also removed a binary that wasn't supposed to be in there. 2015-10-28 21:10:01 -05:00
KyleJHarper
0d25185671 Finished the two example files. Decided to avoid adding anything to lz4.c/h to expose LZ4_compress_generic(). 2015-10-28 20:54:51 -05:00
KyleJHarper
02be6631be Took out the basics and placed them into basics.c. Added decompression and a wrapper for the generic call. I will likely break this file up into 2 examples before submission. 2015-10-26 01:38:14 -05:00
KyleJHarper
67b3a24707 Final tests and reporting are done. As expected there isn't much to be gained by jumping the chain. In most of my tests I did see a moderate performance gain when invoking LZ4_compress_generic() directly with normal text. This could very easily be an edge case. Either way it's interesting and worth sharing. 2015-10-23 01:52:23 -05:00
KyleJHarper
bdd9143e02 Didn't add my file for some reason. Odd. 2015-10-22 03:57:56 -05:00
KyleJHarper
73dd936b9d Wrote the skeleton of the performance test. Need to finish tests for the rest of the call stack and then my own copy of generic(). 2015-10-22 03:57:21 -05:00
Yann Collet
15603d9566 Added static analyzer test in Visual 2015-06-28 18:58:16 -08:00
Yann Collet
7273da38ba minor example clarification 2015-06-28 02:34:12 -08:00
Yann Collet
3d9adf7afc Merge pull request #122 from keszybz/master
New example using frame api as DLL - redirect from #118
2015-06-25 17:45:13 -07:00
Zbigniew Jędrzejewski-Szmek
3bcf68ff35 Use lz4 binary to check output 2015-06-17 23:45:15 -04:00
Zbigniew Jędrzejewski-Szmek
386d216cdf Add example which uses the frame api through the library 2015-06-17 23:45:15 -04:00
Zbigniew Jędrzejewski-Szmek
0e0c32dfb0 Make git ignore generated files 2015-06-15 21:50:00 -04:00
Yann Collet
e05088d0eb Updated lz4hc API 2015-05-03 20:57:21 +01:00
Yann Collet
1171303a4f Updated streaming examples 2015-05-03 18:02:48 +01:00
Takayuki MATSUOKA
fd77bad52f Replace obsolete functions 2015-04-13 20:16:37 +09:00
Takayuki MATSUOKA
b036eaade6 Add snprintf macro for MSVC 2015-04-13 20:05:20 +09:00
Yann Collet
4a9335bd60 Added : doc authorship 2015-03-25 17:22:26 +01:00
Takayuki MATSUOKA
2af52a90b3 Add "Examples" subtree 2015-03-25 08:12:18 +09:00
Takayuki MATSUOKA
679afea730 Add README.md as table of contents 2015-03-25 07:53:02 +09:00
Takayuki MATSUOKA
19665c93ea Add document for "Line by Line Text Compression" example 2015-03-25 07:52:35 +09:00
Takayuki MATSUOKA
438fee9169 Add document for "Double Buffer" example 2015-03-25 07:52:17 +09:00
Takayuki MATSUOKA
a38166bd52 Add document : "Streaming API Basics" 2015-03-25 07:51:56 +09:00