diff options
author | Lasse Collin <lasse.collin@tukaani.org> | 2009-01-30 00:29:58 +0200 |
---|---|---|
committer | Lasse Collin <lasse.collin@tukaani.org> | 2009-01-30 00:29:58 +0200 |
commit | f54bcf6f80d585236bc03ce49f7c73e1abaa17eb (patch) | |
tree | 6563fd2bf6da2fa47bac05187277339e6b3c854c | |
parent | The .xz file format specification version 1.0.0 is now (diff) | |
download | xz-f54bcf6f80d585236bc03ce49f7c73e1abaa17eb.tar.xz |
Remove dangling crc64_init.c.
Diffstat (limited to '')
-rw-r--r-- | src/liblzma/check/crc64_init.c | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/src/liblzma/check/crc64_init.c b/src/liblzma/check/crc64_init.c deleted file mode 100644 index 0029987a..00000000 --- a/src/liblzma/check/crc64_init.c +++ /dev/null @@ -1,55 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// -/// \file crc64_init.c -/// \brief CRC64 table initialization -// -// This code is based on various public domain sources. -// This code has been put into the public domain. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -// -/////////////////////////////////////////////////////////////////////////////// - -#ifdef HAVE_CONFIG_H -# include "check.h" -#endif - -#ifdef WORDS_BIGENDIAN -# include "../../common/bswap.h" -#endif - - -uint64_t lzma_crc64_table[4][256]; - - -extern void -lzma_crc64_init(void) -{ - static const uint64_t poly64 = UINT64_C(0xC96C5795D7870F42); - - for (size_t s = 0; s < 4; ++s) { - for (size_t b = 0; b < 256; ++b) { - uint64_t r = s == 0 ? b : lzma_crc64_table[s - 1][b]; - - for (size_t i = 0; i < 8; ++i) { - if (r & 1) - r = (r >> 1) ^ poly64; - else - r >>= 1; - } - - lzma_crc64_table[s][b] = r; - } - } - -#ifdef WORDS_BIGENDIAN - for (size_t s = 0; s < 4; ++s) - for (size_t b = 0; b < 256; ++b) - lzma_crc64_table[s][b] - = bswap_64(lzma_crc64_table[s][b]); -#endif - - return; -} |