diff --git a/profiler/build/win32/DebugVis.natvis b/profiler/build/win32/DebugVis.natvis index b4c7c90b..abe67a2c 100644 --- a/profiler/build/win32/DebugVis.natvis +++ b/profiler/build/win32/DebugVis.natvis @@ -1,4 +1,4 @@ - + {{ size={m_size} }} @@ -44,4 +44,67 @@ {{ value={int64_t( uint64_t(m_val[0]) | (uint64_t(m_val[1])<<8) | (uint64_t(m_val[2])<<16) | (uint64_t(m_val[3])<<24) | (uint64_t(m_val[4])<<32) | (uint64_t(m_val[5])<<40) )} }} + + + + + + {{size={mNumElements}}} + + + + + + + + + mNumElements + + + n = *((size_t*)itInfo) + + + itInfo += sizeof(size_t) + itKeyVals += sizeof(size_t) + + + + inc = n == 0 + ? 64 + : ( + 63 + - (((n & (~n + 1)) & 0x00000000FFFFFFFF) ? 32 : 0) + - (((n & (~n + 1)) & 0x0000FFFF0000FFFF) ? 16 : 0) + - (((n & (~n + 1)) & 0x00FF00FF00FF00FF) ? 8 : 0) + - (((n & (~n + 1)) & 0x0F0F0F0F0F0F0F0F) ? 4 : 0) + - (((n & (~n + 1)) & 0x3333333333333333) ? 2 : 0) + - (((n & (~n + 1)) & 0x5555555555555555) ? 1 : 0) + ) + + itInfo += inc / 8 + itKeyVals += inc / 8 + + + itKeyVals->mData.second + + itInfo++ + itKeyVals++ + + + + + float(mNumElements) / float(mMask + 1) + $T2 + $T1 + *(WrapHash<$T5>*)this,nd + *(WrapKeyEqual<$T6>*)this,nd + +