]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Move Chorba defines
authorHans Kristian Rosbach <hk-git@circlestorm.org>
Mon, 17 Feb 2025 18:57:08 +0000 (19:57 +0100)
committerHans Kristian Rosbach <hk-git@circlestorm.org>
Tue, 18 Feb 2025 17:54:55 +0000 (18:54 +0100)
arch/generic/crc32_c.c
crc32.h

index a17dff3730a16c533b231d9660844a7b67ec4819..a6179d4292aa7b8f169c8c1c7a439fd3e996ef55 100644 (file)
@@ -1,14 +1,8 @@
 #include "zbuild.h"
+#include "crc32.h"
 #include "crc32_braid_p.h"
 #include "crc32_c.h"
 
-/* Size thresholds for Chorba algorithm variants */
-#define CHORBA_LARGE_THRESHOLD (sizeof(z_word_t) * 64 * 1024)
-#define CHORBA_MEDIUM_UPPER_THRESHOLD 32768
-#define CHORBA_MEDIUM_LOWER_THRESHOLD 8192
-#define CHORBA_SMALL_THRESHOLD_64BIT 72
-#define CHORBA_SMALL_THRESHOLD_32BIT 80
-
 uint32_t PREFIX(crc32_c)(uint32_t crc, const uint8_t *buf, size_t len) {
     uint32_t c;
     uint64_t* aligned_buf;
diff --git a/crc32.h b/crc32.h
index 8c3d7a8a3ef2fcef95e208c803a99f3fcf3b8552..e26b59e520c1c2b311a3dd3fddd70284ea708476 100644 (file)
--- a/crc32.h
+++ b/crc32.h
@@ -5,8 +5,15 @@
 #ifndef CRC32_H_
 #define CRC32_H_
 
-#define CRC32_FOLD_BUFFER_SIZE (16 * 4)
 /* sizeof(__m128i) * (4 folds) */
+#define CRC32_FOLD_BUFFER_SIZE (16 * 4)
+
+/* Size thresholds for Chorba algorithm variants */
+#define CHORBA_LARGE_THRESHOLD (sizeof(z_word_t) * 64 * 1024)
+#define CHORBA_MEDIUM_UPPER_THRESHOLD 32768
+#define CHORBA_MEDIUM_LOWER_THRESHOLD 8192
+#define CHORBA_SMALL_THRESHOLD_64BIT 72
+#define CHORBA_SMALL_THRESHOLD_32BIT 80
 
 typedef struct crc32_fold_s {
     uint8_t fold[CRC32_FOLD_BUFFER_SIZE];