added sec+seed bench option
diff --git a/cli/xxhsum.c b/cli/xxhsum.c
index 56bce1b..e683692 100644
--- a/cli/xxhsum.c
+++ b/cli/xxhsum.c
@@ -189,7 +189,6 @@
static XSUM_U32 localXXH32_stream(const void* buffer, size_t bufferSize, XSUM_U32 seed)
{
XXH32_state_t state;
- (void)seed;
XXH32_reset(&state, seed);
XXH32_update(&state, buffer, bufferSize);
return (XSUM_U32)XXH32_digest(&state);
@@ -201,7 +200,6 @@
static XSUM_U32 localXXH64_stream(const void* buffer, size_t bufferSize, XSUM_U32 seed)
{
XXH64_state_t state;
- (void)seed;
XXH64_reset(&state, seed);
XXH64_update(&state, buffer, bufferSize);
return (XSUM_U32)XXH64_digest(&state);
@@ -220,6 +218,10 @@
(void)seed;
return (XSUM_U32)XXH3_64bits_withSecret(buffer, bufferSize, g_benchSecretBuf, sizeof(g_benchSecretBuf));
}
+static XSUM_U32 localXXH3_64b_secSeed(const void* buffer, size_t bufferSize, XSUM_U32 seed)
+{
+ return (XSUM_U32)XXH3_64bits_withSecretandSeed(buffer, bufferSize, g_benchSecretBuf, sizeof(g_benchSecretBuf), seed);
+}
static XSUM_U32 localXXH3_128b(const void* buffer, size_t bufferSize, XSUM_U32 seed)
{
(void)seed;
@@ -279,6 +281,7 @@
{ "XXH3_64b", &localXXH3_64b },
{ "XXH3_64b w/seed", &localXXH3_64b_seeded },
{ "XXH3_64b w/secret", &localXXH3_64b_secret },
+ { "XXH3_64b w/sec+seed",&localXXH3_64b_secSeed },
{ "XXH128", &localXXH3_128b },
{ "XXH128 w/seed", &localXXH3_128b_seeded },
{ "XXH128 w/secret", &localXXH3_128b_secret },
@@ -296,7 +299,7 @@
static const char k_testIDs_default[NB_TESTFUNC] = { 0,
1 /*XXH32*/, 0,
1 /*XXH64*/, 0,
- 1 /*XXH3*/, 0, 0, 0, 0, 0,
+ 1 /*XXH3*/, 0, 0, 0, 0, 0, 0, 0,
1 /*XXH128*/ };
#define HASHNAME_MAX 29