ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
crc32.h
Go to the documentation of this file.
1#pragma once
2
54
55#include <stdint.h>
56#include <stddef.h>
57#include <stdbool.h>
58
83uint32_t asciichat_crc32_update(uint32_t previous, const void *data, size_t len);
84uint32_t asciichat_crc32_sw_update(uint32_t previous, const void *data, size_t len);
85
86uint32_t asciichat_crc32_hw(const void *data, size_t len);
87
105uint32_t asciichat_crc32_sw(const void *data, size_t len);
106
124bool crc32_hw_is_available(void);
125
147#define asciichat_crc32(data, len) asciichat_crc32_hw((data), (len))
148
unsigned int uint32_t
Definition common.h:62
bool crc32_hw_is_available(void)
Check if hardware CRC32 acceleration is available at runtime.
Definition crc32.c:86
uint32_t asciichat_crc32_sw(const void *data, size_t len)
Compute CRC32 checksum using software implementation only.
Definition crc32.c:136
uint32_t asciichat_crc32_hw(const void *data, size_t len)
Definition crc32.c:132
uint32_t asciichat_crc32_sw_update(uint32_t previous, const void *data, size_t len)
Definition crc32.c:124
uint32_t asciichat_crc32_update(uint32_t previous, const void *data, size_t len)
Compute CRC32 checksum with hardware acceleration (if available).
Definition crc32.c:82