1
0
Fork 0
mirror of https://github.com/bolero-MURAKAMI/Sprout synced 2025-08-03 12:49:50 +00:00

workaround for disable unicode literals and types

This commit is contained in:
bolero-MURAKAMI 2016-03-10 19:17:22 +09:00
parent 4e0b3991b1
commit 7240e883c5
26 changed files with 152 additions and 29 deletions

View file

@ -67,12 +67,14 @@ namespace sprout {
SPROUT_CONSTEXPR result_type operator()(wchar_t const* name) const {
return sha_to_uuid(sum_.c_process_bytes(name, sprout::char_traits<wchar_t>::length(name)));
}
#if SPROUT_USE_UNICODE_LITERALS
SPROUT_CONSTEXPR result_type operator()(char16_t const* name) const {
return sha_to_uuid(sum_.c_process_bytes(name, sprout::char_traits<char16_t>::length(name)));
}
SPROUT_CONSTEXPR result_type operator()(char32_t const* name) const {
return sha_to_uuid(sum_.c_process_bytes(name, sprout::char_traits<char32_t>::length(name)));
}
#endif
};
//
@ -91,6 +93,7 @@ namespace sprout {
make_uuid5(wchar_t const* name) {
return sprout::uuids::sha1_name_generator()(name);
}
#if SPROUT_USE_UNICODE_LITERALS
inline SPROUT_CONSTEXPR sprout::uuids::uuid
make_uuid5(char16_t const* name) {
return sprout::uuids::sha1_name_generator()(name);
@ -99,6 +102,7 @@ namespace sprout {
make_uuid5(char32_t const* name) {
return sprout::uuids::sha1_name_generator()(name);
}
#endif
template<typename Elem, std::size_t N, typename Traits>
inline SPROUT_CONSTEXPR sprout::uuids::uuid
@ -113,6 +117,7 @@ namespace sprout {
make_uuid5(sprout::uuids::uuid const& namespace_uuid, wchar_t const* name) {
return sprout::uuids::sha1_name_generator(namespace_uuid)(name);
}
#if SPROUT_USE_UNICODE_LITERALS
inline SPROUT_CONSTEXPR sprout::uuids::uuid
make_uuid5(sprout::uuids::uuid const& namespace_uuid, char16_t const* name) {
return sprout::uuids::sha1_name_generator(namespace_uuid)(name);
@ -121,6 +126,7 @@ namespace sprout {
make_uuid5(sprout::uuids::uuid const& namespace_uuid, char32_t const* name) {
return sprout::uuids::sha1_name_generator(namespace_uuid)(name);
}
#endif
inline SPROUT_CONSTEXPR sprout::uuids::sha1_name_generator
make_uuid5() {