]> git.ipfire.org Git - thirdparty/xz.git/commitdiff
liblzma: CRC: Add a comment to crc_x86_clmul.h about BUILDING_ macros.
authorLasse Collin <lasse.collin@tukaani.org>
Thu, 11 Jan 2024 13:01:50 +0000 (15:01 +0200)
committerLasse Collin <lasse.collin@tukaani.org>
Thu, 11 Jan 2024 13:25:00 +0000 (15:25 +0200)
src/liblzma/check/crc_x86_clmul.h

index fbf042a597fb06107815a3a686447a1c565e320a..f407da5caa15dcbed448bf606da43a7cb83d7fd3 100644 (file)
 /// and the public domain code from https://github.com/rawrunprotected/crc
 /// (URLs were checked on 2023-10-14).
 ///
+/// While this file has both CRC32 and CRC64 implementations, only one
+/// should be built at a time to ensure that crc_simd_body() is inlined
+/// even with compilers with which lzma_always_inline expands to plain inline.
+/// The version to build is selected by defining BUILDING_CRC32_CLMUL or
+/// BUILDING_CRC64_CLMUL before including this file.
+///
 /// FIXME: Builds for 32-bit x86 use the assembly .S files by default
 /// unless configured with --disable-assembler. Even then the lookup table
 /// isn't omitted in crc64_table.c since it doesn't know that assembly