summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorYves Orton <demerphq@gmail.com>2017-03-22 16:40:28 +0100
committerYves Orton <demerphq@gmail.com>2017-04-23 11:44:17 +0200
commita3bf60fbb1f05cd2c69d4ff0a2ef99537afdaba7 (patch)
treedcd0cbf4be0ef56b631affe55f775c6ed94452a9 /t
parent05f97de032fe95cabe8c9f6d6c0a5897b1616194 (diff)
downloadperl-a3bf60fbb1f05cd2c69d4ff0a2ef99537afdaba7.tar.gz
Add new hashing and "hash with state" infrastructure
This adds support for three new hash functions: StadtX, Zaphod32 and SBOX, and reworks some of our hash internals infrastructure to do so. SBOX is special in that it is designed to be used in conjuction with any other hash function for hashing short strings very efficiently and very securely. It features compile time options on how much memory and startup time are traded off to control the length of keys that SBOX hashes. This also adds support for caching the hash values of single byte characters which can be used in conjuction with any other hash, including SBOX, although SBOX itself is as fast as the lookup cache, so typically you wouldnt use both at the same time. This also *removes* support for Jenkins One-At-A-Time. It has served us well, but it's day is done. This patch adds three new files: zaphod32_hash.h, stadtx_hash.h, sbox32_hash.h
Diffstat (limited to 't')
-rw-r--r--t/porting/globvar.t2
1 files changed, 1 insertions, 1 deletions
diff --git a/t/porting/globvar.t b/t/porting/globvar.t
index 605eba0ea4..1db0ae7ffe 100644
--- a/t/porting/globvar.t
+++ b/t/porting/globvar.t
@@ -15,7 +15,7 @@ my %skip = map { ("PL_$_", 1) }
qw(
DBcv bitcount cshname force_link_funcs generation lastgotoprobe
mod_latin1_uc modcount no_symref_sv uudmap
- watchaddr watchok warn_uninit_sv
+ watchaddr watchok warn_uninit_sv hash_chars
);
$skip{PL_hash_rand_bits}= $skip{PL_hash_rand_bits_enabled}= 1; # we can be compiled without these, so skip testing them