summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorHans Kristian Rosbach <hk-git@circlestorm.org>2025-11-30 22:31:49 +0100
committerHans Kristian Rosbach <hk-github@circlestorm.org>2025-12-07 12:41:30 +0100
commitbf95fa0fba9764608aa4164d9ead5839d2edde87 (patch)
tree47a0d2c7df4e1070705df678bd8dd0879d3d5ce6 /test
parente2cd66c048de41a05a13cf5e6b32a2b72577c82b (diff)
downloadProject-Tick-bf95fa0fba9764608aa4164d9ead5839d2edde87.tar.gz
Project-Tick-bf95fa0fba9764608aa4164d9ead5839d2edde87.zip
Inline all uses of quick_insert_string*/quick_insert_value*.
Inline all uses of update_hash*. Inline insert_string into deflate_quick, deflate_fast and deflate_medium. Remove insert_string from deflate_state Use local function pointer for insert_string. Fix level check to actually check level and not `s->max_chain_length <= 1024`.
Diffstat (limited to 'test')
-rw-r--r--test/benchmarks/benchmark_insert_string.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/test/benchmarks/benchmark_insert_string.cc b/test/benchmarks/benchmark_insert_string.cc
index 1ff6e694aa..fb0f99e8e7 100644
--- a/test/benchmarks/benchmark_insert_string.cc
+++ b/test/benchmarks/benchmark_insert_string.cc
@@ -14,11 +14,14 @@ extern "C" {
# include "deflate.h"
# include "arch_functions.h"
# include "../test_cpu_features.h"
+# include "insert_string_p.h"
}
#define MAX_WSIZE 32768
#define TEST_WINDOW_SIZE (MAX_WSIZE * 2)
+typedef Pos (* quick_insert_string_cb)(deflate_state *const s, uint32_t str);
+
// Base class with common setup/teardown for both insert_string benchmarks
class insert_string_base: public benchmark::Fixture {
protected: