Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
7zCrc.c File Reference
#include "Precomp.h"
#include "7zCrc.h"
#include "CpuArch.h"

Macros

#define Z7_CRC_NUM_TABLES_USE   12
 
#define Z7_CRC_NUM_TABLES_TOTAL   (Z7_CRC_NUM_TABLES_USE + 1)
 
#define CRC_UPDATE_BYTE_2(crc, b)
 
#define Z7_CRC_UPDATE_T1_FUNC_NAME   CrcUpdateGT1
 
#define FUNC_NAME_LE_2(s)
 
#define FUNC_NAME_LE_1(s)
 
#define FUNC_NAME_LE   FUNC_NAME_LE_1(Z7_CRC_NUM_TABLES_USE)
 
#define FUNC_NAME_BE_2(s)
 
#define FUNC_NAME_BE_1(s)
 
#define FUNC_NAME_BE   FUNC_NAME_BE_1(Z7_CRC_NUM_TABLES_USE)
 
#define kCrcPoly   0xEDB88320
 

Functions

UInt32 Z7_FASTCALL FUNC_NAME_LE (UInt32 v, const void *data, size_t size, const UInt32 *table)
 
UInt32 Z7_FASTCALL FUNC_NAME_BE (UInt32 v, const void *data, size_t size, const UInt32 *table)
 
Z7_NO_INLINE UInt32 Z7_FASTCALL CrcUpdate (UInt32 crc, const void *data, size_t size)
 
UInt32 Z7_FASTCALL CrcCalc (const void *data, size_t size)
 
void Z7_FASTCALL CrcGenerateTable (void)
 
Z7_CRC_UPDATE_FUNC z7_GetFunc_CrcUpdate (unsigned algo)
 

Variables

UInt32 g_CrcTable [256 *Z7_CRC_NUM_TABLES_TOTAL]
 

Macro Definition Documentation

◆ CRC_UPDATE_BYTE_2

#define CRC_UPDATE_BYTE_2 ( crc,
b )
Value:
(table[((crc) ^ (b)) & 0xFF] ^ ((crc) >> 8))
static const void size_t const UInt64 * table
Definition XzCrc64.c:50
#define b(i)
Definition sha256.c:42

◆ FUNC_NAME_BE

#define FUNC_NAME_BE   FUNC_NAME_BE_1(Z7_CRC_NUM_TABLES_USE)

◆ FUNC_NAME_BE_1

#define FUNC_NAME_BE_1 ( s)
Value:
#define FUNC_NAME_BE_2(s)
Definition 7zCrc.c:69

◆ FUNC_NAME_BE_2

#define FUNC_NAME_BE_2 ( s)
Value:
CrcUpdateT1_BeT ## s

◆ FUNC_NAME_LE

#define FUNC_NAME_LE   FUNC_NAME_LE_1(Z7_CRC_NUM_TABLES_USE)

◆ FUNC_NAME_LE_1

#define FUNC_NAME_LE_1 ( s)
Value:
#define FUNC_NAME_LE_2(s)
Definition 7zCrc.c:63

◆ FUNC_NAME_LE_2

#define FUNC_NAME_LE_2 ( s)
Value:
CrcUpdateT ## s

◆ kCrcPoly

#define kCrcPoly   0xEDB88320

◆ Z7_CRC_NUM_TABLES_TOTAL

#define Z7_CRC_NUM_TABLES_TOTAL   (Z7_CRC_NUM_TABLES_USE + 1)

◆ Z7_CRC_NUM_TABLES_USE

#define Z7_CRC_NUM_TABLES_USE   12

◆ Z7_CRC_UPDATE_T1_FUNC_NAME

#define Z7_CRC_UPDATE_T1_FUNC_NAME   CrcUpdateGT1

Function Documentation

◆ CrcCalc()

UInt32 Z7_FASTCALL CrcCalc ( const void * data,
size_t size )

◆ CrcGenerateTable()

void Z7_FASTCALL CrcGenerateTable ( void )

◆ CrcUpdate()

Z7_NO_INLINE UInt32 Z7_FASTCALL CrcUpdate ( UInt32 crc,
const void * data,
size_t size )

◆ FUNC_NAME_BE()

UInt32 Z7_FASTCALL FUNC_NAME_BE ( UInt32 v,
const void * data,
size_t size,
const UInt32 * table )

◆ FUNC_NAME_LE()

UInt32 Z7_FASTCALL FUNC_NAME_LE ( UInt32 v,
const void * data,
size_t size,
const UInt32 * table )

◆ z7_GetFunc_CrcUpdate()

Z7_CRC_UPDATE_FUNC z7_GetFunc_CrcUpdate ( unsigned algo)

Variable Documentation

◆ g_CrcTable

UInt32 g_CrcTable[256 *Z7_CRC_NUM_TABLES_TOTAL]