Begin integrating TX
This commit is contained in:
@ -8,11 +8,13 @@
|
||||
/* CRC-32C (iSCSI) polynomial in reversed bit order. */
|
||||
#define __POLY 0x82f63b78
|
||||
|
||||
static inline uint32_t crc32c(uint32_t crc, const unsigned char *buf, size_t len) {
|
||||
static inline uint32_t crc32c(uint32_t crc, const void *buf, size_t len) {
|
||||
const unsigned char *cbuf = (const unsigned char*)buf;
|
||||
|
||||
crc = ~crc;
|
||||
|
||||
while (len--) {
|
||||
crc ^= *buf++;
|
||||
crc ^= *cbuf++;
|
||||
for (int k = 0; k < 8; k++) {
|
||||
crc = crc & 1 ? (crc >> 1) ^ __POLY : crc >> 1;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user