Last change
on this file was 98730, checked in by vboxsync, 21 months ago |
libs/liblzma-5.4.1: Export to OSE, bugref:10254
|
-
Property svn:eol-style
set to
native
-
Property svn:keywords
set to
Author Date Id Revision
|
File size:
1.1 KB
|
Line | |
---|
1 | ///////////////////////////////////////////////////////////////////////////////
|
---|
2 | //
|
---|
3 | /// \file crc64_table.c
|
---|
4 | /// \brief Precalculated CRC64 table with correct endianness
|
---|
5 | //
|
---|
6 | // Author: Lasse Collin
|
---|
7 | //
|
---|
8 | // This file has been put into the public domain.
|
---|
9 | // You can do whatever you want with this file.
|
---|
10 | //
|
---|
11 | ///////////////////////////////////////////////////////////////////////////////
|
---|
12 |
|
---|
13 | #include "common.h"
|
---|
14 |
|
---|
15 |
|
---|
16 | // FIXME: Compared to crc64_fast.c this has to check for __x86_64__ too
|
---|
17 | // so that in 32-bit builds crc64_x86.S won't break due to a missing table.
|
---|
18 | #if (defined(__x86_64__) && defined(__SSSE3__) \
|
---|
19 | && defined(__SSE4_1__) && defined(__PCLMUL__)) \
|
---|
20 | || (defined(__e2k__) && __iset__ >= 6)
|
---|
21 | // No table needed but something has to be exported to keep some toolchains
|
---|
22 | // happy. Also use a declaration to silence compiler warnings.
|
---|
23 | extern const char lzma_crc64_dummy;
|
---|
24 | const char lzma_crc64_dummy;
|
---|
25 |
|
---|
26 | #else
|
---|
27 | // Having the declaration here silences clang -Wmissing-variable-declarations.
|
---|
28 | extern const uint64_t lzma_crc64_table[4][256];
|
---|
29 |
|
---|
30 | # if defined(WORDS_BIGENDIAN)
|
---|
31 | # include "crc64_table_be.h"
|
---|
32 | # else
|
---|
33 | # include "crc64_table_le.h"
|
---|
34 | # endif
|
---|
35 | #endif
|
---|
Note:
See
TracBrowser
for help on using the repository browser.