diff options
author | Igor Pavlov <87184205+ip7z@users.noreply.github.com> | 2023-06-21 00:00:00 +0000 |
---|---|---|
committer | Igor Pavlov <87184205+ip7z@users.noreply.github.com> | 2023-12-17 14:59:19 +0500 |
commit | 5b39dc76f1bc82f941d5c800ab9f34407a06b53a (patch) | |
tree | fe5e17420300b715021a76328444088d32047963 /C/7zCrc.h | |
parent | 93be7d4abfd4233228f58ee1fbbcd76d91be66a4 (diff) | |
download | 7zip-5b39dc76f1bc82f941d5c800ab9f34407a06b53a.tar.gz 7zip-5b39dc76f1bc82f941d5c800ab9f34407a06b53a.tar.bz2 7zip-5b39dc76f1bc82f941d5c800ab9f34407a06b53a.zip |
23.0123.01
Diffstat (limited to 'C/7zCrc.h')
-rw-r--r-- | C/7zCrc.h | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -1,8 +1,8 @@ | |||
1 | /* 7zCrc.h -- CRC32 calculation | 1 | /* 7zCrc.h -- CRC32 calculation |
2 | 2013-01-18 : Igor Pavlov : Public domain */ | 2 | 2023-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 | |||
11 | extern UInt32 g_CrcTable[]; | 11 | extern UInt32 g_CrcTable[]; |
12 | 12 | ||
13 | /* Call CrcGenerateTable one time before other CRC functions */ | 13 | /* Call CrcGenerateTable one time before other CRC functions */ |
14 | void MY_FAST_CALL CrcGenerateTable(void); | 14 | void 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 | ||
20 | UInt32 MY_FAST_CALL CrcUpdate(UInt32 crc, const void *data, size_t size); | 20 | UInt32 Z7_FASTCALL CrcUpdate(UInt32 crc, const void *data, size_t size); |
21 | UInt32 MY_FAST_CALL CrcCalc(const void *data, size_t size); | 21 | UInt32 Z7_FASTCALL CrcCalc(const void *data, size_t size); |
22 | |||
23 | typedef UInt32 (Z7_FASTCALL *CRC_FUNC)(UInt32 v, const void *data, size_t size, const UInt32 *table); | ||
22 | 24 | ||
23 | EXTERN_C_END | 25 | EXTERN_C_END |
24 | 26 | ||