mirror of
https://github.com/GerbilSoft/zlib-ng.git
synced 2025-06-18 11:35:35 -04:00
Move Chorba defines
This commit is contained in:
parent
8648ffef49
commit
5fb2a1c493
@ -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;
|
||||
|
9
crc32.h
9
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];
|
||||
|
Loading…
Reference in New Issue
Block a user