platform/upstream/lz4.git
7 years agocli : restored command -BX to enable block checksum (#322)
Yann Collet [Sat, 12 Aug 2017 00:58:46 +0000 (17:58 -0700)]
cli : restored command -BX to enable block checksum (#322)

7 years agorestored block checksum capability at lz4frame API level
Yann Collet [Sat, 12 Aug 2017 00:46:52 +0000 (17:46 -0700)]
restored block checksum capability at lz4frame API level

7 years agoimplemented lz4frame decompression API
Yann Collet [Thu, 10 Aug 2017 23:53:57 +0000 (16:53 -0700)]
implemented lz4frame decompression API

7 years agosupport dictionary compression with independent blocks
Yann Collet [Thu, 10 Aug 2017 19:12:53 +0000 (12:12 -0700)]
support dictionary compression with independent blocks

7 years agofixed gcc prototype warning
Yann Collet [Thu, 10 Aug 2017 17:28:52 +0000 (10:28 -0700)]
fixed gcc prototype warning

7 years agodictionary compression correctly uses compression level
Yann Collet [Thu, 10 Aug 2017 07:48:19 +0000 (00:48 -0700)]
dictionary compression correctly uses compression level

Not obvious : copying the state was copying cdict's compression level

7 years agofixed C++ conversion warnings
Yann Collet [Thu, 10 Aug 2017 01:22:26 +0000 (18:22 -0700)]
fixed C++ conversion warnings

7 years agofixed uninitialization error in lz4frame
Yann Collet [Thu, 10 Aug 2017 01:00:48 +0000 (18:00 -0700)]
fixed uninitialization error in lz4frame

7 years agoimplemented dictionary compression in lz4frame
Yann Collet [Wed, 9 Aug 2017 23:51:19 +0000 (16:51 -0700)]
implemented dictionary compression in lz4frame

note : only compression API is implemented and tested
still to do : decompression API

7 years agofixed frameCompress example
Yann Collet [Wed, 9 Aug 2017 19:29:38 +0000 (12:29 -0700)]
fixed frameCompress example

7 years agoadded dictID inside LZ4F_frameInfo_t
Yann Collet [Wed, 9 Aug 2017 00:43:11 +0000 (17:43 -0700)]
added dictID inside LZ4F_frameInfo_t

Compressor can set dictID on LZ4F_compressBegin()
Decompressor can retrieve it using LZ4F_getFrameInfo()

7 years agoupdated Frame specification
Yann Collet [Tue, 8 Aug 2017 18:59:57 +0000 (11:59 -0700)]
updated Frame specification

Restored DictID field in Frame header
Bumped specification version to v1.6.0

7 years agoMerge branch 'dev' of github.com:Cyan4973/lz4 into dev
Yann Collet [Mon, 7 Aug 2017 04:06:14 +0000 (21:06 -0700)]
Merge branch 'dev' of github.com:Cyan4973/lz4 into dev

7 years agoMerge pull request #376 from ido/patch-1
Yann Collet [Mon, 7 Aug 2017 04:05:57 +0000 (21:05 -0700)]
Merge pull request #376 from ido/patch-1

Fix typos preventing installation of static lib.

7 years agoMerge branch 'dev' of github.com:Cyan4973/lz4 into dev
Yann Collet [Mon, 7 Aug 2017 04:04:54 +0000 (21:04 -0700)]
Merge branch 'dev' of github.com:Cyan4973/lz4 into dev

7 years agoupdated man page
Yann Collet [Mon, 7 Aug 2017 04:04:46 +0000 (21:04 -0700)]
updated man page

7 years agoFix typos preventing installation of static lib.
Ido Rosen [Tue, 1 Aug 2017 04:48:58 +0000 (00:48 -0400)]
Fix typos preventing installation of static lib.

7 years agoMerge pull request #374 from ferdnyc/patch-2
Yann Collet [Sun, 9 Jul 2017 06:01:22 +0000 (23:01 -0700)]
Merge pull request #374 from ferdnyc/patch-2

Generate updated man page from Markdown source

7 years agoGenerate updated man page from Markdown source
FeRD (Frank Dana) [Sat, 8 Jul 2017 15:56:55 +0000 (11:56 -0400)]
Generate updated man page from Markdown source

7 years agoMerge pull request #373 from ferdnyc/patch-2
Yann Collet [Sat, 8 Jul 2017 11:48:32 +0000 (04:48 -0700)]
Merge pull request #373 from ferdnyc/patch-2

Fix formatting of concatenation example

7 years agoFix formatting of concatenation example
FeRD (Frank Dana) [Sat, 8 Jul 2017 11:43:51 +0000 (07:43 -0400)]
Fix formatting of concatenation example

The "Concatenation of .lz4 files" section contains example commands
that are run together on one line, making them invalid. Wrap them
in a code block and clean up surrounding formatting.

7 years agofix #369
Yann Collet [Mon, 26 Jun 2017 18:29:05 +0000 (11:29 -0700)]
fix #369

The bug would make the bt search read one byte in an invalid memory region,
and make a branch decision based on its value.
Impact was small (missed compression opportunity).
It only happens in -BD mode, with extDict-prefix overlapping matches.

The bt match search is supposed to work also in extDict mode.
In which case, the match ptr can point into Dict.
When the match was overlapping Dict<->Prefix,
match[matchLength] would end up outside of Dict, in an invalid memory area.
The correction ensures that in such a case,
match[matchLength] ends up at intended location, inside prefix.

7 years agoMerge pull request #371 from jku/tests-LIBDIR
Yann Collet [Mon, 26 Jun 2017 12:14:26 +0000 (05:14 -0700)]
Merge pull request #371 from jku/tests-LIBDIR

tests/Makefile: don't use LIBDIR as variable

7 years agotests/Makefile: don't use LIBDIR as variable
Jussi Kukkonen [Mon, 26 Jun 2017 09:07:09 +0000 (12:07 +0300)]
tests/Makefile: don't use LIBDIR as variable

LIBDIR may be overriden with a environment variable: In this case make
clean breaks in tests/. Use another variable name.

7 years agoMerge pull request #367 from Chocobo1/fallthrough
Yann Collet [Mon, 19 Jun 2017 06:55:45 +0000 (23:55 -0700)]
Merge pull request #367 from Chocobo1/fallthrough

Fix gcc7 Wimplicit-fallthrough warnings

7 years agoMerge pull request #368 from Chocobo1/readme
Yann Collet [Mon, 19 Jun 2017 06:53:58 +0000 (23:53 -0700)]
Merge pull request #368 from Chocobo1/readme

Update README.md

7 years agoUpdate README.md
Chocobo1 [Mon, 19 Jun 2017 06:14:52 +0000 (14:14 +0800)]
Update README.md

Update appveyor badge URL
Remove empty line

7 years agoFix gcc7 Wimplicit-fallthrough warnings
Chocobo1 [Mon, 19 Jun 2017 05:09:36 +0000 (13:09 +0800)]
Fix gcc7 Wimplicit-fallthrough warnings

For the default Wimplicit-fallthrough=3 level,
the comment should start with "fall*"

7 years agomade level 10 a bit faster
Yann Collet [Wed, 14 Jun 2017 00:25:29 +0000 (17:25 -0700)]
made level 10 a bit faster

at the expense of a little bit of compression ratio.

Now speed is intermediate on calgary corpus :
25 - 12 - 8 - 3

7 years ago-g compilation flag not by default for lz4 cli
Yann Collet [Tue, 13 Jun 2017 21:45:48 +0000 (14:45 -0700)]
-g compilation flag not by default for lz4 cli

7 years agoclarified lz4frame api comment (#350)
Yann Collet [Tue, 13 Jun 2017 19:35:00 +0000 (12:35 -0700)]
clarified lz4frame api comment (#350)

7 years agoreport where decompression ends (#313)
Yann Collet [Mon, 12 Jun 2017 22:47:43 +0000 (15:47 -0700)]
report where decompression ends (#313)

suggested by @ehem
note : only works for files < 2 GB

7 years agoupdated NEWS
Yann Collet [Mon, 12 Jun 2017 17:54:59 +0000 (10:54 -0700)]
updated NEWS

7 years agofixed minor scan-build warning
Yann Collet [Thu, 8 Jun 2017 22:04:55 +0000 (15:04 -0700)]
fixed minor scan-build warning

7 years agorefactored simple_buffer.c example (#363)
Yann Collet [Thu, 8 Jun 2017 19:51:56 +0000 (12:51 -0700)]
refactored simple_buffer.c example (#363)

7 years agoadded a paragraph on overlap matches
Yann Collet [Tue, 6 Jun 2017 18:20:36 +0000 (11:20 -0700)]
added a paragraph on overlap matches

7 years agocli accept block sizes with KB / MB prefixes
Yann Collet [Fri, 26 May 2017 21:38:47 +0000 (14:38 -0700)]
cli accept block sizes with KB / MB prefixes

7 years agoMerge pull request #360 from Chocobo1/md
Yann Collet [Thu, 25 May 2017 17:55:47 +0000 (19:55 +0200)]
Merge pull request #360 from Chocobo1/md

[Doc] Fix markdown

7 years ago[Doc] Fix markdown
Chocobo1 [Thu, 25 May 2017 17:03:05 +0000 (01:03 +0800)]
[Doc] Fix markdown

7 years agoMerge pull request #359 from PierreNav/dev
Yann Collet [Tue, 23 May 2017 17:37:24 +0000 (19:37 +0200)]
Merge pull request #359 from PierreNav/dev

Add DLL files to the INSTALL target

7 years agoAdd DLL files to the INSTALL target
PierreNav [Tue, 23 May 2017 09:16:15 +0000 (11:16 +0200)]
Add DLL files to the INSTALL target

7 years agoMerge pull request #352 from lz4/resetDCtx
Yann Collet [Thu, 11 May 2017 21:54:00 +0000 (14:54 -0700)]
Merge pull request #352 from lz4/resetDCtx

Reset decompression context

7 years agofix (minor) g++ compatibility for frametest
Yann Collet [Thu, 11 May 2017 00:06:31 +0000 (17:06 -0700)]
fix (minor) g++ compatibility for frametest

7 years agoadded test for LZ4F_resetDecompressionContext()
Yann Collet [Wed, 10 May 2017 23:28:36 +0000 (16:28 -0700)]
added test for LZ4F_resetDecompressionContext()

7 years agofixed c_standards tests
Yann Collet [Wed, 10 May 2017 21:51:09 +0000 (14:51 -0700)]
fixed c_standards tests

and added entry "make list"

7 years agobumped version number to 1.8.0
Yann Collet [Wed, 10 May 2017 20:27:18 +0000 (13:27 -0700)]
bumped version number to 1.8.0

due to addition of prototype
LZ4F_resetDecompressionContext()

7 years agoupdated Makefile
Yann Collet [Wed, 10 May 2017 20:26:04 +0000 (13:26 -0700)]
updated Makefile

to automatically build manual files with
make all

7 years agoexpose LZ4F_resetDecompressionContext()
Yann Collet [Wed, 10 May 2017 19:25:05 +0000 (12:25 -0700)]
expose LZ4F_resetDecompressionContext()

7 years agominor readability changes
Yann Collet [Tue, 2 May 2017 19:01:13 +0000 (12:01 -0700)]
minor readability changes

7 years agochanged macro HEAPMODE into LZ4_HEAPMODE
Yann Collet [Tue, 2 May 2017 05:32:21 +0000 (22:32 -0700)]
changed macro HEAPMODE into LZ4_HEAPMODE

This macro is susceptible to be triggered from user side
typically through compiler flag (-DLZ4_HEAPMODE=1).
In which case, it makes sense to prefix the macro
since we want to reduce potential side-effect on namespace.

7 years agoMerge pull request #349 from svpv/master
Yann Collet [Sun, 30 Apr 2017 05:33:39 +0000 (22:33 -0700)]
Merge pull request #349 from svpv/master

clamp hc levels > 12 + minor fixes in comments

7 years agolz4hc.c: clamp compression levels > 12
Alexey Tourbin [Sat, 29 Apr 2017 12:52:51 +0000 (15:52 +0300)]
lz4hc.c: clamp compression levels > 12

I noticed that, while 'lz4 -12' works fine, 'lz4 -13' does not compress
at all.

$ cat </etc/passwd |wc -c
2565
$ lz4 -12 </etc/passwd |wc -c
1456
$ lz4 -13 </etc/passwd |wc -c
2584

Perhaps the best way to fix this is to clamp the compression level
in the LZ4HC_compress_generic routine.

7 years agolz4cli.c: fix a comment: LZ4HC_DEFAULT_CLEVEL -> LZ4HC_CLEVEL_MAX
Alexey Tourbin [Sat, 29 Apr 2017 12:16:51 +0000 (15:16 +0300)]
lz4cli.c: fix a comment: LZ4HC_DEFAULT_CLEVEL -> LZ4HC_CLEVEL_MAX

Actually the program only mentions LZ4HC_CLEVEL_MAX.

7 years agoliz4hc.h: fix a comment: LZ4HC_MAX_CLEVEL -> LZ4HC_CLEVEL_MAX
Alexey Tourbin [Sat, 29 Apr 2017 12:00:47 +0000 (15:00 +0300)]
liz4hc.h: fix a comment: LZ4HC_MAX_CLEVEL -> LZ4HC_CLEVEL_MAX

7 years agoMerge pull request #348 from terrelln/deprecate
Yann Collet [Wed, 26 Apr 2017 20:13:42 +0000 (13:13 -0700)]
Merge pull request #348 from terrelln/deprecate

[LZ4F] Allow users to disable LZ4F_DEPRECATE

7 years ago[LZ4F] Allow users to disable LZ4F_DEPRECATE
Nick Terrell [Wed, 26 Apr 2017 17:03:23 +0000 (10:03 -0700)]
[LZ4F] Allow users to disable LZ4F_DEPRECATE

7 years agoMerge pull request #347 from lz4/negativeCLevels
Yann Collet [Tue, 11 Apr 2017 21:43:11 +0000 (14:43 -0700)]
Merge pull request #347 from lz4/negativeCLevels

Negative Compression levels

7 years agolz4frame : Added negative compression levels
Yann Collet [Sun, 9 Apr 2017 08:41:36 +0000 (01:41 -0700)]
lz4frame : Added negative compression levels

7 years agoensure lz4f_cctx internal buffer size remain valid in case of malloc error
Yann Collet [Sun, 9 Apr 2017 08:11:39 +0000 (01:11 -0700)]
ensure lz4f_cctx internal buffer size remain valid in case of malloc error

7 years agolz4frame : control lz4 context creation success
Yann Collet [Sun, 9 Apr 2017 01:27:31 +0000 (18:27 -0700)]
lz4frame : control lz4 context creation success

7 years agomake __packed memory access default for gcc
Yann Collet [Thu, 30 Mar 2017 19:22:17 +0000 (12:22 -0700)]
make __packed memory access default for gcc

It's always as good or better then memcpy()
but depends on gcc-specific extension.

solves https://github.com/facebook/zstd/issues/620

7 years agoMerge pull request #344 from lz4/LZ4F_getFrameInfo
Yann Collet [Thu, 30 Mar 2017 19:08:43 +0000 (12:08 -0700)]
Merge pull request #344 from lz4/LZ4F_getFrameInfo

LZ4F_getFrameInfo and LZ4F_resetDecompressionContext

7 years agofixed minor Visual warning
Yann Collet [Wed, 29 Mar 2017 21:18:10 +0000 (14:18 -0700)]
fixed minor Visual warning

7 years agoImproved comments on LZ4F_getFrameInfo()
Yann Collet [Wed, 29 Mar 2017 19:51:08 +0000 (12:51 -0700)]
Improved comments on LZ4F_getFrameInfo()

and added LZ4F_resetCompressionContext()

7 years agoadded LZ4F_resetDecompressionContext()
Yann Collet [Wed, 29 Mar 2017 00:36:12 +0000 (17:36 -0700)]
added LZ4F_resetDecompressionContext()

7 years agoSafer LZ4_getFrameInfo()
Yann Collet [Wed, 29 Mar 2017 00:10:01 +0000 (17:10 -0700)]
Safer LZ4_getFrameInfo()

LZ4_getFrameInfo() is now guaranteed to keep dctx state clean,
even in case of failure.

7 years agoMerge pull request #342 from iburinoc/isatty
Yann Collet [Mon, 27 Mar 2017 20:32:51 +0000 (13:32 -0700)]
Merge pull request #342 from iburinoc/isatty

Fix IS_CONSOLE returning 1 for NUL on windows

7 years agoFix inline compile errors
Sean Purcell [Mon, 27 Mar 2017 19:26:04 +0000 (12:26 -0700)]
Fix inline compile errors

7 years agoFix IS_CONSOLE returning 1 for NUL on windows
Sean Purcell [Mon, 27 Mar 2017 19:10:10 +0000 (12:10 -0700)]
Fix IS_CONSOLE returning 1 for NUL on windows

7 years agoMerge pull request #341 from iburinoc/exematch
Yann Collet [Sat, 25 Mar 2017 03:42:27 +0000 (20:42 -0700)]
Merge pull request #341 from iburinoc/exematch

Ignore extensions in exe name matching

7 years agoMerge pull request #340 from lz4/optlz4opt
Yann Collet [Sat, 25 Mar 2017 00:10:45 +0000 (17:10 -0700)]
Merge pull request #340 from lz4/optlz4opt

lz4opt

7 years agoIgnore extensions in exe name matching
Sean Purcell [Fri, 24 Mar 2017 23:33:14 +0000 (16:33 -0700)]
Ignore extensions in exe name matching

7 years agoMerge pull request #338 from ldv-alt/dev
Yann Collet [Fri, 24 Mar 2017 19:03:32 +0000 (12:03 -0700)]
Merge pull request #338 from ldv-alt/dev

Export deprecated symbols declared in lz4hc.h

7 years agoimproved level 10 speed for degenerated cases
Yann Collet [Fri, 24 Mar 2017 18:29:35 +0000 (11:29 -0700)]
improved level 10 speed for degenerated cases

7 years agoMerge branch 'dev' into optlz4opt
Yann Collet [Fri, 24 Mar 2017 18:00:40 +0000 (11:00 -0700)]
Merge branch 'dev' into optlz4opt

7 years agofixed API comment for LZ4F_createCompressionContext()
Yann Collet [Fri, 24 Mar 2017 17:34:18 +0000 (10:34 -0700)]
fixed API comment for LZ4F_createCompressionContext()

as reported by @nh2

7 years agoExport deprecated symbols declared in lz4hc.h
Dmitry V. Levin [Fri, 24 Mar 2017 03:12:48 +0000 (03:12 +0000)]
Export deprecated symbols declared in lz4hc.h

Commit 25b243588585b06a2d947372284cbfe00da930e9 exported deprecated
symbols declared in lz4.h by marking all LZ4_DEPRECATED functions with
LZ4LIB_API attribute.  This change does the same with functions declared
in lz4hc.h file, thus extending the export to lz4hc.h.

As result, the following 17 deprecated functions are exported again:

LZ4_compressHC
LZ4_compressHC2
LZ4_compressHC2_continue
LZ4_compressHC2_limitedOutput
LZ4_compressHC2_limitedOutput_continue
LZ4_compressHC2_limitedOutput_withStateHC
LZ4_compressHC2_withStateHC
LZ4_compressHC_continue
LZ4_compressHC_limitedOutput
LZ4_compressHC_limitedOutput_continue
LZ4_compressHC_limitedOutput_withStateHC
LZ4_compressHC_withStateHC
LZ4_createHC
LZ4_freeHC
LZ4_resetStreamStateHC
LZ4_sizeofStreamStateHC
LZ4_slideInputBufferHC

7 years agoMerge pull request #337 from ldv-alt/dev
Yann Collet [Thu, 23 Mar 2017 05:00:07 +0000 (22:00 -0700)]
Merge pull request #337 from ldv-alt/dev

cli: add GNU separator -- specifying that all following arguments are files

7 years agocli: add GNU separator -- specifying that all following arguments are files
Dmitry V. Levin [Thu, 23 Mar 2017 03:48:51 +0000 (03:48 +0000)]
cli: add GNU separator -- specifying that all following arguments are files

This option is supported by other compressors with compatible cli,
so add it to lz4 as well for better compatibility.

7 years agoMerge branch 'optlz4opt' of github.com:Cyan4973/lz4 into optlz4opt
Yann Collet [Mon, 20 Mar 2017 16:58:00 +0000 (09:58 -0700)]
Merge branch 'optlz4opt' of github.com:Cyan4973/lz4 into optlz4opt

7 years agominor refactor
Yann Collet [Mon, 20 Mar 2017 09:57:41 +0000 (02:57 -0700)]
minor refactor

7 years agoslight btopt speed improvement
Yann Collet [Sat, 18 Mar 2017 01:07:53 +0000 (18:07 -0700)]
slight btopt speed improvement

removing a useless test

7 years agoslight btopt speed improvement
Yann Collet [Sat, 18 Mar 2017 01:07:53 +0000 (18:07 -0700)]
slight btopt speed improvement

removing a useless test

7 years agomade SET_PRICE macro more usable
Yann Collet [Sat, 18 Mar 2017 00:42:47 +0000 (17:42 -0700)]
made SET_PRICE macro more usable

previous version would use argument to also change target member.
Now, only values are transferred

7 years agoimproved lz4opt speed (~4%)
Yann Collet [Fri, 17 Mar 2017 23:53:35 +0000 (16:53 -0700)]
improved lz4opt speed (~4%)

7 years agominor price function optimization
Yann Collet [Fri, 17 Mar 2017 22:51:08 +0000 (15:51 -0700)]
minor price function optimization

7 years agoadded `extern C` for lz4.h static section
Yann Collet [Fri, 17 Mar 2017 22:11:09 +0000 (15:11 -0700)]
added `extern C` for lz4.h static section

should make the file more compatible with C++ compiler, such as Visual or g++

7 years agoLZ4_compress_HC_continue_destSize() works as intended up to level 10
Yann Collet [Thu, 16 Mar 2017 22:41:30 +0000 (15:41 -0700)]
LZ4_compress_HC_continue_destSize() works as intended up to level 10

It's incompatible with btopt though,
so cLevel >= 11 feature much reduced performance (degraded mode)

7 years agoLZ4_compress_HC_destSize() uses LZ4HC_compress_generic() code path
Yann Collet [Thu, 16 Mar 2017 22:10:38 +0000 (15:10 -0700)]
LZ4_compress_HC_destSize() uses LZ4HC_compress_generic() code path

Limits compression level to 10,
to remain compatible with Hash Chain.

7 years agoupdated lz4 version number
Yann Collet [Thu, 16 Mar 2017 09:24:46 +0000 (02:24 -0700)]
updated lz4 version number

7 years agocreated LZ4_HC_STATIC_LINKING_ONLY section
Yann Collet [Thu, 16 Mar 2017 09:16:24 +0000 (02:16 -0700)]
created LZ4_HC_STATIC_LINKING_ONLY section

where are exposed new prototypes *_destSize()

7 years agofixed Visual compilation error
Yann Collet [Thu, 16 Mar 2017 01:59:26 +0000 (18:59 -0700)]
fixed Visual compilation error

static const must be a "constant", like a macro
even if it can be determined at compile time ...

7 years agofix #332 : do not modify /dev/null permissions
Yann Collet [Thu, 16 Mar 2017 00:20:22 +0000 (17:20 -0700)]
fix #332 : do not modify /dev/null permissions

7 years agofix #333 : expose obsolete decoding functions
Yann Collet [Wed, 15 Mar 2017 04:21:54 +0000 (21:21 -0700)]
fix #333 : expose obsolete decoding functions

with deprecation warning.
notified by Chen Yufei

7 years agoadded Oleg @remittor contribution
Yann Collet [Sun, 12 Mar 2017 10:18:34 +0000 (03:18 -0700)]
added Oleg @remittor contribution

7 years agoMerge pull request #331 from ldv-alt/dev
Yann Collet [Sun, 12 Mar 2017 10:16:23 +0000 (03:16 -0700)]
Merge pull request #331 from ldv-alt/dev

Export only those symbols that are part of public API

7 years agoMerge pull request #329 from remittor/dev-hc2
Yann Collet [Sun, 12 Mar 2017 10:15:10 +0000 (03:15 -0700)]
Merge pull request #329 from remittor/dev-hc2

lz4hc: Add LZ4_compressHC_destSize

7 years agoExport only those symbols that are part of public API
Dmitry V. Levin [Fri, 10 Mar 2017 23:35:30 +0000 (23:35 +0000)]
Export only those symbols that are part of public API

Specify -fvisibility=hidden parameter when linking the shared library
using -fPIC, assuming that gcc >= 4 is used.

This change results to unexporting of the following 42 functions:

LZ4F_getErrorCode
LZ4_XXH32
LZ4_XXH32_canonicalFromHash
LZ4_XXH32_copyState
LZ4_XXH32_createState
LZ4_XXH32_digest
LZ4_XXH32_freeState
LZ4_XXH32_hashFromCanonical
LZ4_XXH32_reset
LZ4_XXH32_update
LZ4_XXH64
LZ4_XXH64_canonicalFromHash
LZ4_XXH64_copyState
LZ4_XXH64_createState
LZ4_XXH64_digest
LZ4_XXH64_freeState
LZ4_XXH64_hashFromCanonical
LZ4_XXH64_reset
LZ4_XXH64_update
LZ4_XXH_versionNumber
LZ4_compressHC
LZ4_compressHC2
LZ4_compressHC2_continue
LZ4_compressHC2_limitedOutput
LZ4_compressHC2_limitedOutput_continue
LZ4_compressHC2_limitedOutput_withStateHC
LZ4_compressHC2_withStateHC
LZ4_compressHC_continue
LZ4_compressHC_limitedOutput
LZ4_compressHC_limitedOutput_continue
LZ4_compressHC_limitedOutput_withStateHC
LZ4_compressHC_withStateHC
LZ4_compress_fast_force
LZ4_compress_forceExtDict
LZ4_createHC
LZ4_decompress_safe_forceExtDict
LZ4_freeHC
LZ4_resetStreamStateHC
LZ4_sizeofStreamStateHC
LZ4_slideInputBufferHC
LZ4_uncompress
LZ4_uncompress_unknownOutputSize

7 years agoExport deprecated symbols
Dmitry V. Levin [Fri, 10 Mar 2017 23:35:30 +0000 (23:35 +0000)]
Export deprecated symbols

Deprecated symbols are still a part of ABI and have to be exported,
so mark them with LZ4LIB_API attribute.

7 years agoExplicitly set visibility of public API functions when gcc is used
Dmitry V. Levin [Fri, 10 Mar 2017 23:35:30 +0000 (23:35 +0000)]
Explicitly set visibility of public API functions when gcc is used

Windows builds already limit exporting of functions to those marked
with LZ4LIB_API tag.  The same behaviour could be achieved on other
platforms when a relatively fresh gcc is used.

This change assigns public visibility to all symbols marked with
LZ4LIB_API tag.  When the library is built in -fvisibility=hidden
mode, only these marked symbols will be exported.