Index: Source/platform/heap/GCInfo.h |
diff --git a/Source/platform/heap/GCInfo.h b/Source/platform/heap/GCInfo.h |
index b13c057e9d46303d5ee24da26a09b7ed9969741c..48d0cfcca62bff4584e27dcdabf709d8261e2ac7 100644 |
--- a/Source/platform/heap/GCInfo.h |
+++ b/Source/platform/heap/GCInfo.h |
@@ -115,12 +115,14 @@ struct GCInfo { |
bool hasFinalizer() const { return m_nonTrivialFinalizer; } |
bool hasVTable() const { return m_hasVTable; } |
- const String className() const { return m_className(); } |
TraceCallback m_trace; |
FinalizationCallback m_finalize; |
bool m_nonTrivialFinalizer; |
bool m_hasVTable; |
+#if ENABLE(GC_PROFILING) |
+ const String className() const { return m_className(); } |
GetClassNameCallback m_className; |
+#endif |
}; |
#if ENABLE(ASSERT) |
@@ -172,7 +174,9 @@ struct GCInfoAtBase { |
FinalizerTrait<T>::finalize, |
FinalizerTrait<T>::nonTrivialFinalizer, |
WTF::IsPolymorphic<T>::value, |
+#if ENABLE(GC_PROFILING) |
TypenameStringTrait<T>::get |
+#endif |
}; |
RETURN_GCINFO_INDEX(); |
} |