Skip to content
Hardware-accelerated implementation of CRC-32C (Castagnoli).
C++ C
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
constants File headers Sep 11, 2018
nuget Merge Jun 5, 2017
packages Tests and fixes for nuget package Feb 12, 2014
packagetest Build fixes Jun 12, 2016
runtests Build fixes Jun 12, 2016
.gitignore Fixed .gitignore syntax Sep 25, 2019 Updated links in README Sep 26, 2019
crc32c.sln Compile-time constant generator Feb 17, 2014
generated-constants.cpp Magic constant for CLMUL experiments Feb 18, 2014

CRC-32C (Castagnoli) for C++

This is a hardware-accelerated implementation of CRC-32C (Castagnoli) for Visual C++. Intel's CRC32 instruction is used if available. Otherwise this library uses fast software fallback.

uint32_t crc = crc32c_append(0, input, 10000);
You can’t perform that action at this time.