aboutsummaryrefslogtreecommitdiff
path: root/C/7zCrc.h
diff options
context:
space:
mode:
authorIgor Pavlov <87184205+ip7z@users.noreply.github.com>2023-06-21 00:00:00 +0000
committerIgor Pavlov <87184205+ip7z@users.noreply.github.com>2023-12-17 14:59:19 +0500
commit5b39dc76f1bc82f941d5c800ab9f34407a06b53a (patch)
treefe5e17420300b715021a76328444088d32047963 /C/7zCrc.h
parent93be7d4abfd4233228f58ee1fbbcd76d91be66a4 (diff)
download7zip-5b39dc76f1bc82f941d5c800ab9f34407a06b53a.tar.gz
7zip-5b39dc76f1bc82f941d5c800ab9f34407a06b53a.tar.bz2
7zip-5b39dc76f1bc82f941d5c800ab9f34407a06b53a.zip
23.0123.01
Diffstat (limited to 'C/7zCrc.h')
-rw-r--r--C/7zCrc.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/C/7zCrc.h b/C/7zCrc.h
index 8fd5795..4afaeae 100644
--- a/C/7zCrc.h
+++ b/C/7zCrc.h
@@ -1,8 +1,8 @@
1/* 7zCrc.h -- CRC32 calculation 1/* 7zCrc.h -- CRC32 calculation
22013-01-18 : Igor Pavlov : Public domain */ 22023-04-02 : Igor Pavlov : Public domain */
3 3
4#ifndef __7Z_CRC_H 4#ifndef ZIP7_INC_7Z_CRC_H
5#define __7Z_CRC_H 5#define ZIP7_INC_7Z_CRC_H
6 6
7#include "7zTypes.h" 7#include "7zTypes.h"
8 8
@@ -11,14 +11,16 @@ EXTERN_C_BEGIN
11extern UInt32 g_CrcTable[]; 11extern UInt32 g_CrcTable[];
12 12
13/* Call CrcGenerateTable one time before other CRC functions */ 13/* Call CrcGenerateTable one time before other CRC functions */
14void MY_FAST_CALL CrcGenerateTable(void); 14void Z7_FASTCALL CrcGenerateTable(void);
15 15
16#define CRC_INIT_VAL 0xFFFFFFFF 16#define CRC_INIT_VAL 0xFFFFFFFF
17#define CRC_GET_DIGEST(crc) ((crc) ^ CRC_INIT_VAL) 17#define CRC_GET_DIGEST(crc) ((crc) ^ CRC_INIT_VAL)
18#define CRC_UPDATE_BYTE(crc, b) (g_CrcTable[((crc) ^ (b)) & 0xFF] ^ ((crc) >> 8)) 18#define CRC_UPDATE_BYTE(crc, b) (g_CrcTable[((crc) ^ (b)) & 0xFF] ^ ((crc) >> 8))
19 19
20UInt32 MY_FAST_CALL CrcUpdate(UInt32 crc, const void *data, size_t size); 20UInt32 Z7_FASTCALL CrcUpdate(UInt32 crc, const void *data, size_t size);
21UInt32 MY_FAST_CALL CrcCalc(const void *data, size_t size); 21UInt32 Z7_FASTCALL CrcCalc(const void *data, size_t size);
22
23typedef UInt32 (Z7_FASTCALL *CRC_FUNC)(UInt32 v, const void *data, size_t size, const UInt32 *table);
22 24
23EXTERN_C_END 25EXTERN_C_END
24 26