]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Move cpu feature variant callback typedefs to cpu_features header.
authorNathan Moinvaziri <nathan@nathanm.com>
Sat, 22 Jan 2022 17:49:13 +0000 (09:49 -0800)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Sun, 23 Jan 2022 15:39:48 +0000 (16:39 +0100)
cpu_features.h
test/benchmarks/benchmark_adler32.cc
test/benchmarks/benchmark_compare256.cc
test/benchmarks/benchmark_crc32.cc
test/benchmarks/benchmark_slidehash.cc

index ce5f0f7effc5860c8ffd09c6eae3b3f324c459da..ecb09eaa470b48a6660c632c53699a6936dc1774 100644 (file)
@@ -23,6 +23,8 @@
 extern void cpu_check_features();
 
 /* adler32 */
+typedef uint32_t (*adler32_func)(uint32_t adler, const unsigned char *buf, size_t len);
+
 extern uint32_t adler32_c(uint32_t adler, const unsigned char *buf, size_t len);
 #ifdef ARM_NEON_ADLER32
 extern uint32_t adler32_neon(uint32_t adler, const unsigned char *buf, size_t len);
@@ -97,6 +99,8 @@ extern uint8_t* chunkmemset_safe_power8(uint8_t *out, unsigned dist, unsigned le
 #endif
 
 /* CRC32 */
+typedef uint32_t (*crc32_func)(uint32_t crc32, const unsigned char * buf, uint64_t len);
+
 extern uint32_t crc32_byfour(uint32_t crc, const unsigned char *buf, uint64_t len);
 #ifdef ARM_ACLE_CRC_HASH
 extern uint32_t crc32_acle(uint32_t crc, const unsigned char *buf, uint64_t len);
@@ -107,6 +111,8 @@ extern uint32_t s390_crc32_vx(uint32_t crc, const unsigned char *buf, uint64_t l
 #endif
 
 /* compare256 */
+typedef uint32_t (*compare256_func)(const uint8_t *src0, const uint8_t *src1);
+
 extern uint32_t compare256_c(const uint8_t *src0, const uint8_t *src1);
 #ifdef UNALIGNED_OK
 extern uint32_t compare256_unaligned_16(const uint8_t *src0, const uint8_t *src1);
@@ -171,6 +177,8 @@ extern Pos quick_insert_string_acle(deflate_state *const s, const uint32_t str);
 #endif
 
 /* slide_hash */
+typedef void (*slide_hash_func)(deflate_state *s);
+
 #ifdef X86_SSE2
 extern void slide_hash_sse2(deflate_state *s);
 #elif defined(ARM_NEON_SLIDEHASH)
index 682908880a53ccd9ce50d354ea27dce2e07ec791..0f63c5c3d13626e7c1eec4e2a327c02f13ba30e7 100644 (file)
@@ -20,8 +20,6 @@ extern "C" {
 #define MAX_RANDOM_INTS (1024 * 1024)
 #define MAX_RANDOM_INTS_SIZE (MAX_RANDOM_INTS * sizeof(uint32_t))
 
-typedef uint32_t (*adler32_func)(uint32_t adler, const unsigned char *buf, size_t len);
-
 class adler32: public benchmark::Fixture {
 private:
     uint32_t *random_ints;
index a420398d9735ce388843d430f2c27fa0ef057b5c..0166816d04025e4cda7b16046b46ae283baf0f74 100644 (file)
@@ -18,8 +18,6 @@ extern "C" {
 
 #define MAX_COMPARE_SIZE (256)
 
-typedef uint32_t (*compare256_func)(const uint8_t *src0, const uint8_t *src1);
-
 class compare256: public benchmark::Fixture {
 private:
     uint8_t *str1;
index 69d11a4d1948da56127306df83d8eeab98146b8c..68ad3f0f173a776cd37d5e6c3d8a8c43166c2625 100644 (file)
@@ -20,8 +20,6 @@ extern "C" {
 #define MAX_RANDOM_INTS (1024 * 1024)
 #define MAX_RANDOM_INTS_SIZE (MAX_RANDOM_INTS * sizeof(uint32_t))
 
-typedef uint32_t (*crc32_func)(uint32_t crc32, const unsigned char * buf, uint64_t len);
-
 class crc32: public benchmark::Fixture {
 private:
     uint32_t *random_ints;
index 174ea09316b8bba3d5d51ddeca68b4ce516601fe..7e6557365c041be097f121ca366157208cb69604 100644 (file)
@@ -19,8 +19,6 @@ extern "C" {
 
 #define MAX_RANDOM_INTS 32768
 
-typedef void (*slide_hash_func)(deflate_state *s);
-
 class slide_hash: public benchmark::Fixture {
 private:
     uint16_t *l0;