![]() |
MCRO
C++23 utilities for Unreal Engine.
|
Concepts | |
concept | ByteType |
concept | BytePtrType |
concept | BytesType |
Functions | |
constexpr uint32_t | swap32 (uint32_t x) noexcept |
template<typename T > | |
constexpr uint32_t | readLE32 (const T *ptr) noexcept |
constexpr uint64_t | swap64 (uint64_t x) noexcept |
template<typename T > | |
constexpr uint64_t | readLE64 (const T *ptr) noexcept |
constexpr void | writeLE64 (uint8_t *dst, uint64_t v) noexcept |
constexpr std::pair< uint64_t, uint64_t > | mult64to128 (uint64_t lhs, uint64_t rhs) noexcept |
constexpr uint64_t | mul128_fold64 (uint64_t lhs, uint64_t rhs) noexcept |
constexpr uint64_t | XXH64_avalanche (uint64_t h) noexcept |
constexpr uint64_t | XXH3_avalanche (uint64_t h) noexcept |
constexpr uint64_t | rrmxmx (uint64_t h, uint64_t len) noexcept |
template<typename T , typename S > | |
constexpr uint64_t | mix16B (const T *input, const S *secret, uint64_t seed) noexcept |
template<typename T , typename S > | |
constexpr void | accumulate_512 (uint64_t *acc, const T *input, const S *secret) noexcept |
template<typename T , typename S > | |
constexpr uint64_t | hashLong_64b_internal (const T *input, size_t len, const S *secret, size_t secretSize) noexcept |
template<typename T , typename S , typename HashLong > | |
constexpr uint64_t | XXH3_64bits_internal (const T *input, size_t len, uint64_t seed, const S *secret, size_t secretLen, HashLong f_hashLong) noexcept |
template<BytesType Bytes> | |
constexpr size_t | bytes_size (const Bytes &bytes) noexcept |
template<ByteType T, size_t N> | |
constexpr size_t | bytes_size (T(&)[N]) noexcept |
template<ByteType T> | |
consteval uint64_t | XXH3_64bits_const (const T *input, size_t len) noexcept |
Basic interfaces. | |
template<ByteType T, ByteType S> | |
consteval uint64_t | XXH3_64bits_withSecret_const (const T *input, size_t len, const S *secret, size_t secretSize) noexcept |
template<ByteType T> | |
consteval uint64_t | XXH3_64bits_withSeed_const (const T *input, size_t len, uint64_t seed) noexcept |
template<BytesType Bytes> | |
consteval uint64_t | XXH3_64bits_const (const Bytes &input) noexcept |
Convenient interfaces. | |
template<BytesType Bytes, BytesType Secret> | |
consteval uint64_t | XXH3_64bits_withSecret_const (const Bytes &input, const Secret &secret) noexcept |
template<BytesType Bytes> | |
consteval uint64_t | XXH3_64bits_withSeed_const (const Bytes &input, uint64_t seed) noexcept |
Variables | |
constexpr uint32_t | PRIME32_1 = 0x9E3779B1U |
constexpr uint32_t | PRIME32_2 = 0x85EBCA77U |
constexpr uint32_t | PRIME32_3 = 0xC2B2AE3DU |
constexpr uint64_t | PRIME64_1 = 0x9E3779B185EBCA87ULL |
constexpr uint64_t | PRIME64_2 = 0xC2B2AE3D27D4EB4FULL |
constexpr uint64_t | PRIME64_3 = 0x165667B19E3779F9ULL |
constexpr uint64_t | PRIME64_4 = 0x85EBCA77C2B2AE63ULL |
constexpr uint64_t | PRIME64_5 = 0x27D4EB2F165667C5ULL |
constexpr size_t | SECRET_DEFAULT_SIZE = 192 |
constexpr size_t | SECRET_SIZE_MIN = 136 |
constexpr uint8_t | kSecret [SECRET_DEFAULT_SIZE] |
constexpr size_t | STRIPE_LEN = 64 |
constexpr size_t | SECRET_CONSUME_RATE = 8 |
constexpr size_t | ACC_NB = STRIPE_LEN / sizeof(uint64_t) |
|
constexprnoexcept |
Definition at line 188 of file ConstexprXXH3.h.
|
constexprnoexcept |
Definition at line 286 of file ConstexprXXH3.h.
|
constexprnoexcept |
Definition at line 291 of file ConstexprXXH3.h.
|
constexprnoexcept |
Definition at line 199 of file ConstexprXXH3.h.
|
constexprnoexcept |
Definition at line 177 of file ConstexprXXH3.h.
|
inlineconstexprnoexcept |
Definition at line 146 of file ConstexprXXH3.h.
|
inlineconstexprnoexcept |
Definition at line 134 of file ConstexprXXH3.h.
|
inlineconstexprnoexcept |
Definition at line 77 of file ConstexprXXH3.h.
|
inlineconstexprnoexcept |
Definition at line 94 of file ConstexprXXH3.h.
|
inlineconstexprnoexcept |
Definition at line 168 of file ConstexprXXH3.h.
|
inlineconstexprnoexcept |
Definition at line 71 of file ConstexprXXH3.h.
|
inlineconstexprnoexcept |
Definition at line 82 of file ConstexprXXH3.h.
|
inlineconstexprnoexcept |
Definition at line 98 of file ConstexprXXH3.h.
|
constevalnoexcept |
Convenient interfaces.
Definition at line 339 of file ConstexprXXH3.h.
|
constevalnoexcept |
Basic interfaces.
Definition at line 298 of file ConstexprXXH3.h.
|
constexprnoexcept |
Definition at line 233 of file ConstexprXXH3.h.
|
constevalnoexcept |
Definition at line 344 of file ConstexprXXH3.h.
|
constevalnoexcept |
Definition at line 308 of file ConstexprXXH3.h.
|
constevalnoexcept |
Definition at line 351 of file ConstexprXXH3.h.
|
constevalnoexcept |
Definition at line 320 of file ConstexprXXH3.h.
|
inlineconstexprnoexcept |
Definition at line 163 of file ConstexprXXH3.h.
|
inlineconstexprnoexcept |
Definition at line 157 of file ConstexprXXH3.h.
|
inlineconstexpr |
Definition at line 185 of file ConstexprXXH3.h.
|
inlineconstexpr |
Definition at line 115 of file ConstexprXXH3.h.
|
inlineconstexpr |
Definition at line 102 of file ConstexprXXH3.h.
|
inlineconstexpr |
Definition at line 103 of file ConstexprXXH3.h.
|
inlineconstexpr |
Definition at line 104 of file ConstexprXXH3.h.
|
inlineconstexpr |
Definition at line 106 of file ConstexprXXH3.h.
|
inlineconstexpr |
Definition at line 107 of file ConstexprXXH3.h.
|
inlineconstexpr |
Definition at line 108 of file ConstexprXXH3.h.
|
inlineconstexpr |
Definition at line 109 of file ConstexprXXH3.h.
|
inlineconstexpr |
Definition at line 110 of file ConstexprXXH3.h.
|
inlineconstexpr |
Definition at line 184 of file ConstexprXXH3.h.
|
inlineconstexpr |
Definition at line 112 of file ConstexprXXH3.h.
|
inlineconstexpr |
Definition at line 113 of file ConstexprXXH3.h.
|
inlineconstexpr |
Definition at line 183 of file ConstexprXXH3.h.