namespace dk { template HashType make_signature_hash() { #if IS_PRETTY_FUNC_CONSTEXPR constexpr bt::string func_pretty(__PRETTY_FUNCTION__); return implem::hash_string(func_pretty.data(), func_pretty.size()); #else const char* const pf = __PRETTY_FUNCTION__; const std::size_t len = sizeof(__PRETTY_FUNCTION__) - 1; return implem::hash_string(pf, len); #endif } } //namespace dk