Everett
Loading...
Searching...
No Matches
Namespaces | Functions
crc32c.h File Reference

Declares Everett's CRC32C support. More...

#include <everett/backend.h>
#include <cstddef>
#include <cstdint>
#include <span>

Go to the source code of this file.

Namespaces

namespace  everett
 
namespace  everett::crc32c_detail
 

Functions

std::uint32_t everett::crc32c (std::span< std::byte const > bytes, std::uint32_t previous_crc=0) noexcept
 
std::uint32_t everett::crc32c_detail::run (simd::neon, std::span< std::byte const >, std::uint32_t) noexcept
 
std::uint32_t everett::crc32c_detail::run (simd::avx2, std::span< std::byte const >, std::uint32_t) noexcept
 
std::uint32_t everett::crc32c_detail::run (simd::avx512, std::span< std::byte const >, std::uint32_t) noexcept
 
template<simd::architecture Arch>
std::uint32_t everett::crc32c (std::span< std::byte const > bytes, std::uint32_t previous_crc=0) noexcept
 
std::uint32_t everett::crc32c_combine (std::uint32_t first, std::uint32_t second, std::uint64_t second_bytes) noexcept
 

Detailed Description

Declares Everett's CRC32C support.

Author
Edward Kmett ekmet.nosp@m.t@gm.nosp@m.ail.c.nosp@m.om
SPDX-FileType: SOURCE
SPDX-FileCopyrightText: 2026 Edward Kmett <ekmett@gmail.com>
SPDX-License-Identifier: BSD-2-Clause OR Apache-2.0