25 #ifndef PXR_BASE_TRACE_STRING_HASH_H
26 #define PXR_BASE_TRACE_STRING_HASH_H
46 static constexpr std::uint32_t
Hash(
const char (&str)[
N]) {
47 return djb2HashStr<N-1>(str);
54 static constexpr std::uint32_t djb2HashStr(
const char* str) {
55 return (djb2HashStr<N-1>(str) * 33) ^ str[
N-1];
61 constexpr std::uint32_t TraceStringHash::djb2HashStr<0>(
const char* str) {
67 #endif //PXR_BASE_TRACE_STRING_HASH_H
static constexpr std::uint32_t Hash(const char(&str)[N])
Computes a compile time hash of str.
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
GA_API const UT_StringHolder N