DAW JSON Link
Namespaces | Functions
daw Namespace Reference

Namespaces

namespace  json
 

Functions

template<bool expect_long_strings, typename StringView >
constexpr DAW_ATTRIB_FLATTEN auto fnv1a_32 (StringView key) -> std::enable_if_t< daw::traits::is_string_view_like_v< StringView >, UInt32 >
 
template<std::size_t N, typename CharT >
constexpr DAW_ATTRIB_INLINE UInt32 fnv1a_32_N (CharT *first, UInt32 hash=0x811c '9dc5_u32)
 
template<typename StringView >
constexpr DAW_ATTRIB_FLATINLINE auto murmur3_32 (StringView key, std::uint32_t seed=0) -> std::enable_if_t< daw::traits::is_string_view_like_v< StringView >, UInt32 >
 
template<bool expect_long_strings, typename StringView >
constexpr DAW_ATTRIB_INLINE auto name_hash (StringView key) -> std::enable_if_t< daw::traits::is_string_view_like_v< StringView >, UInt32 >
 

Function Documentation

◆ fnv1a_32()

template<bool expect_long_strings, typename StringView >
constexpr DAW_ATTRIB_FLATTEN auto daw::fnv1a_32 ( StringView  key) -> std::enable_if_t<daw::traits::is_string_view_like_v<StringView>, UInt32>
constexpr

◆ fnv1a_32_N()

template<std::size_t N, typename CharT >
constexpr DAW_ATTRIB_INLINE UInt32 daw::fnv1a_32_N ( CharT *  first,
UInt32  hash = 0x811c'9dc5_u32 
)
constexpr

◆ murmur3_32()

template<typename StringView >
constexpr DAW_ATTRIB_FLATINLINE auto daw::murmur3_32 ( StringView  key,
std::uint32_t  seed = 0 
) -> std::enable_if_t<daw::traits::is_string_view_like_v<StringView>, UInt32>
inlineconstexpr

◆ name_hash()

template<bool expect_long_strings, typename StringView >
constexpr DAW_ATTRIB_INLINE auto daw::name_hash ( StringView  key) -> std::enable_if_t<daw::traits::is_string_view_like_v<StringView>, UInt32>
inlineconstexpr