Commit Graph

101 Commits

Author SHA1 Message Date
Yann Collet
e098fffe0a fix #259
fix collisions for xxh128 in 9-16 bytes range
2019-09-27 17:55:33 -07:00
Nigel Tao
879d0af51a Add comment about CRC32 speed comparison 2019-09-15 10:40:17 +10:00
Yann Collet
e18a23a582 Visual Studio tests on Appveyor
now generate errors when there is a compiler warning
fix #249

Also fix a few corresponding minor warnings on Visual.
2019-09-06 16:05:44 -07:00
Yann Collet
a8bc574665 updated doc
and graphs.
2019-07-26 12:28:28 -07:00
Yann Collet
42de47b0b5 updated documentation
try to insist on the importance of inlining.
2019-07-26 12:00:13 -07:00
Yann Collet
b94a5e9477 bumped version number 2019-07-25 16:24:33 -07:00
Yann Collet
dba981268a fixed namespace emulation 2019-07-23 16:12:13 -07:00
Yann Collet
32030d0033 add functions for 128-bit canonical representation 2019-07-23 15:49:54 -07:00
Yann Collet
e961044f73 fixed xxh128 utility functions 2019-07-23 15:33:58 -07:00
Yann Collet
9be1fbd7fa added XXH128 helper functions isEqual and cmp 2019-07-22 18:39:47 -07:00
Yann Collet
da9fd1df10 aligned streaming implementation of 128bits with 64bits
also : added XXH128() to benchmark program
2019-07-19 17:28:09 -07:00
Yann Collet
66ca7d4227 fixed namespace emulation 2019-07-18 15:29:22 -07:00
Aras Pranckevicius
7a4f91ea7c Still trying to fix gcc build :) 2019-07-03 19:09:57 +03:00
Yann Collet
35d1e2fd7e completed midsize (129-240)
including streaming and self-tests
2019-06-17 14:16:52 -07:00
Yann Collet
6f0320e2d8 first test of XXH3 streaming variant
note : self-test output traces
2019-06-14 11:34:24 -07:00
Yann Collet
0556bd2318 completed variant of xxh3 streaming supporting custom secret
still to be tested
2019-06-13 18:24:10 -07:00
Yann Collet
303572d632 changed streaming API names, adding _64bits
to better clarify, since there will be a _128bits variant in the future.

Also : fixed streaming variant, all magic numbers have names

Note : does not work yet with custom secret sizes
2019-06-13 16:19:51 -07:00
Yann Collet
5902eb1cc1 Merge branch 'dev' into xxh3streamv2 2019-06-13 15:56:41 -07:00
Yann Collet
5fc33510ff secret is now a blob of bytes with no alignment restriction
secret must only respect a size condition now.

also : switch powerpc tests to trusty,
as they seem to fail on xenial environment.
2019-06-12 13:17:32 -07:00
Yann Collet
e8a4ce2936 updated code comments
for clarity, and corrections following API changes
2019-06-12 10:35:20 -07:00
Yann Collet
6d65c2a17c ensure all secret consumers read in 64-bit
so that secret can be transformed into a "blob of bytes"
thus being compatible with any endianess
2019-06-11 17:55:23 -07:00
Yann Collet
3eeba74bab improved code comments 2019-06-11 17:26:30 -07:00
Yann Collet
e6b8322a01 added XXH3 documentation 2019-06-11 16:40:56 -07:00
Yann Collet
a6e1d9f499 removed trailing white space 2019-06-11 14:43:17 -07:00
Yann Collet
04557272e5 test generic short input functions
suitable for both custom seed and secret
2019-06-11 11:13:44 -07:00
Yann Collet
891e3308b2 implemented a variant "with custom secret"
for benchmark of the "regular" variant.
2019-06-11 10:51:09 -07:00
Yann Collet
71dda5d64c fixed minor conversion warnings 2019-05-04 20:53:32 -07:00
Yann Collet
6a923e1dc1 first implementation of xxh3 streaming 2019-05-04 20:10:52 -07:00
LambdAurora
a728fc9fe8
Changed condition of dllimport definition for a better behavior. 2019-03-16 17:45:49 +01:00
LambdAurora
948fd7f625
Fixed the 'dllimport' build issue with MSVC. 2019-03-16 16:50:56 +01:00
Yann Collet
701423eeda fixed most Visual compilation issues
still this dllimport thing,
I don't know why it was added,
maybe something to remove altogether.
2019-03-16 06:59:46 -07:00
Yann Collet
40dbf78fa9 renamed XXH128_hash_t members to low64 and high64 2019-03-14 13:08:38 -07:00
Yann Collet
70f9d85959 minor doc edits 2019-03-13 15:08:04 -07:00
Yann Collet
aaea63b979 added XXH128 consistency tests 2019-03-13 14:44:41 -07:00
Yann Collet
2e86e20696 added list of opened questions for xxh3 2019-03-13 12:14:21 -07:00
Yann Collet
8423e82ef8 fixed last integration issues 2019-03-12 18:13:46 -07:00
Yann Collet
638993f16b added consistency tests for XXH3_64b
validated against SSE2 path
2019-03-11 15:09:27 -07:00
Yann Collet
e0c6a9e880 fixed xxh3 namespace issue 2019-02-26 15:14:05 -08:00
Yann Collet
43c10239c9 minor C90 adaptation fixes
added -Wconversion flag
2019-02-26 13:45:56 -08:00
LambdAurora
c56b856e58
Fixed undefined reference when building with MinGW. 2019-02-12 22:59:45 +01:00
LambdAurora
1b0f7b371d
Added export of public symbols on Windows. 2019-02-12 22:15:58 +01:00
Yann Collet
3064d42e7d minor code comment editing 2018-04-18 14:27:00 -07:00
Yann Collet
76f7ea3782 use stdint.h inside xxhash.h
to avoid type mismatch in some specific circumstances
2018-03-21 18:24:19 -07:00
Yann Collet
9231e6d8ed added build macro XXH_INLINE_ALL
same as XXH_PRIVATE_API
but insists on the performance improvement side.

also : bumped version number to v0.6.5
2018-03-13 15:52:21 -07:00
Soojin Nam
c9c076c75b fix a trivial typo 2017-12-26 10:57:24 +09:00
Yann Collet
7caf8bd764 bump version 0.6.4 2017-12-22 13:07:37 +01:00
Yann Collet
5c174cfa4e max line length at 120 (#115) 2017-10-09 12:26:59 -07:00
Yann Collet
894a1aec60 fixed : do not write into state.reserved
so that it can be removed in a future version
2017-09-23 14:46:11 -07:00
Yann Collet
6e7a39615b bumped version number to 0.6.3 2017-09-08 01:00:32 -07:00
Yann Collet
77fa9318a6 minor coding style change 2016-11-17 10:50:04 -08:00