IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
murmur3.hxx File Reference
#include <ice/types.hxx>
#include <string_view>

Go to the source code of this file.

Classes

struct  ice::detail::murmur3_hash::mm3_x86_h32
struct  ice::detail::murmur3_hash::mm3_x86_h128
struct  ice::detail::murmur3_hash::mm3_x64_h128

Namespaces

namespace  ice
 SPDX-License-Identifier: MIT.
namespace  ice::detail
namespace  ice::detail::murmur3_hash
namespace  ice::detail::murmur3_hash::detail

Functions

constexpr auto ice::detail::murmur3_hash::cexpr_murmur3_x86_32 (std::u8string_view key, ice::u32 seed) noexcept -> mm3_x86_h32
constexpr auto ice::detail::murmur3_hash::cexpr_murmur3_x86_128 (std::u8string_view key, ice::u32 seed) noexcept -> mm3_x86_h128
constexpr auto ice::detail::murmur3_hash::cexpr_murmur3_x64_128 (std::u8string_view key, ice::u32 seed) noexcept -> mm3_x64_h128
constexpr auto ice::detail::murmur3_hash::cexpr_murmur3_x86_32 (std::string_view key, ice::u32 seed) noexcept -> mm3_x86_h32
constexpr auto ice::detail::murmur3_hash::cexpr_murmur3_x86_128 (std::string_view key, ice::u32 seed) noexcept -> mm3_x86_h128
constexpr auto ice::detail::murmur3_hash::cexpr_murmur3_x64_128 (std::string_view key, ice::u32 seed) noexcept -> mm3_x64_h128
constexpr auto ice::detail::murmur3_hash::detail::cexpr_rotl32 (ice::u32 x, ice::i8 r) noexcept -> ice::u32
constexpr auto ice::detail::murmur3_hash::detail::cexpr_rotl64 (ice::u64 x, ice::i8 r) noexcept -> ice::u64
template<typename Char>
constexpr auto ice::detail::murmur3_hash::detail::cexpr_block_x32 (Char const *data) noexcept -> ice::u32
template<typename Char>
constexpr auto ice::detail::murmur3_hash::detail::cexpr_block_x64 (Char const *data) noexcept -> ice::u64
constexpr auto ice::detail::murmur3_hash::detail::cexpr_fmix32 (ice::u32 h) noexcept -> ice::u32
constexpr ice::u64 ice::detail::murmur3_hash::detail::cexpr_fmix64 (ice::u64 k) noexcept
template<typename Char>
constexpr auto ice::detail::murmur3_hash::detail::cexpr_murmur3_x86_32 (std::basic_string_view< Char > key, ice::u32 seed) noexcept -> mm3_x86_h32
template<typename Char>
constexpr auto ice::detail::murmur3_hash::detail::cexpr_murmur3_x86_128 (std::basic_string_view< Char > key, ice::u32 seed) noexcept -> mm3_x86_h128
template<typename Char>
constexpr auto ice::detail::murmur3_hash::detail::cexpr_murmur3_x64_128 (std::basic_string_view< Char > key, ice::u32 seed) noexcept -> mm3_x64_h128