Index: third_party/lzma_sdk/7zCrc.h |
diff --git a/third_party/lzma_sdk/7zCrc.h b/third_party/lzma_sdk/7zCrc.h |
index bb3d481f4e83cd511a50ca7f1a1ecab1efc6cfcd..38e3e5fbc062ad64d54da74b07e1fef17c1140e0 100644 |
--- a/third_party/lzma_sdk/7zCrc.h |
+++ b/third_party/lzma_sdk/7zCrc.h |
@@ -1,21 +1,25 @@ |
-/* 7zCrc.h */ |
+/* 7zCrc.h -- CRC32 calculation |
+2009-11-21 : Igor Pavlov : Public domain */ |
#ifndef __7Z_CRC_H |
#define __7Z_CRC_H |
-#include <stddef.h> |
- |
#include "Types.h" |
+EXTERN_C_BEGIN |
+ |
extern UInt32 g_CrcTable[]; |
-void MY_FAST_CALL CrcGenerateTable(); |
+/* Call CrcGenerateTable one time before other CRC functions */ |
+void MY_FAST_CALL CrcGenerateTable(void); |
#define CRC_INIT_VAL 0xFFFFFFFF |
-#define CRC_GET_DIGEST(crc) ((crc) ^ 0xFFFFFFFF) |
+#define CRC_GET_DIGEST(crc) ((crc) ^ CRC_INIT_VAL) |
#define CRC_UPDATE_BYTE(crc, b) (g_CrcTable[((crc) ^ (b)) & 0xFF] ^ ((crc) >> 8)) |
UInt32 MY_FAST_CALL CrcUpdate(UInt32 crc, const void *data, size_t size); |
UInt32 MY_FAST_CALL CrcCalc(const void *data, size_t size); |
+EXTERN_C_END |
+ |
#endif |