Previous 199869 Revisions Next

r18066 Friday 21st September, 2012 at 17:08:06 UTC by R. Belmont
lib7z: fix portability problems that resulted in memory trashing in some configurations. [R. Belmont]
[src/lib/lib7z]7zCrc.c CpuArch.h

trunk/src/lib/lib7z/7zCrc.c
r18065r18066
66
77#define kCrcPoly 0xEDB88320
88
9#ifdef MY_CPU_X86_OR_AMD64
10  #define CRC_NUM_TABLES 8
11  UInt32 MY_FAST_CALL CrcUpdateT8(UInt32 v, const void *data, size_t size, const UInt32 *table);
12#elif defined(MY_CPU_LE)
9#if defined(MY_CPU_LE)
1310  #define CRC_NUM_TABLES 4
1411#else
1512  #define CRC_NUM_TABLES 5
trunk/src/lib/lib7z/CpuArch.h
r18065r18066
2020#define MY_CPU_AMD64
2121#endif
2222
23#if defined(MY_CPU_AMD64) || defined(_M_IA64)
23#ifdef PTR64
2424#define MY_CPU_64BIT
2525#endif
2626
r18065r18066
5252#define MY_CPU_LE
5353#endif
5454
55#if defined(__BIG_ENDIAN__) || defined(__m68k__) ||  defined(__ARMEB__) || defined(__MIPSEB__)
55#ifdef BIGENDIAN
5656#define MY_CPU_BE
5757#endif
5858

Previous 199869 Revisions Next


© 1997-2024 The MAME Team