Index: Source/wtf/InstanceCounter.cpp |
diff --git a/Source/wtf/InstanceCounter.cpp b/Source/wtf/InstanceCounter.cpp |
index 7f29bb07e7ca6db9e8c2a05fdd3d7c45fed6a9db..a34822eb3ac5eefcdc62d256977d704364ad470c 100644 |
--- a/Source/wtf/InstanceCounter.cpp |
+++ b/Source/wtf/InstanceCounter.cpp |
@@ -37,7 +37,10 @@ namespace WTF { |
#if ENABLE(INSTANCE_COUNTER) || ENABLE(GC_TRACING) |
-#if COMPILER(GCC) |
+#if COMPILER(CLANG) |
+const size_t extractNameFunctionPrefixLength = sizeof("const char *WTF::extractNameFunction() [T = ") - 1; |
+const size_t extractNameFunctionPostfixLength = 1; |
+#elif COMPILER(GCC) |
const size_t extractNameFunctionPrefixLength = sizeof("const char* WTF::extractNameFunction() [with T = ") - 1; |
const size_t extractNameFunctionPostfixLength = 1; |
#else |
@@ -48,7 +51,7 @@ const size_t extractNameFunctionPostfixLength = 1; |
// The result of extractNameFunction<T>() is given as |funcName|. |extractTypeNameFromFunctionName| then extracts a typename string from |funcName|. |
String extractTypeNameFromFunctionName(const char* funcName) |
{ |
-#if COMPILER(GCC) |
+#if COMPILER(CLANG) || COMPILER(GCC) |
size_t funcNameLength = strlen(funcName); |
ASSERT(funcNameLength > extractNameFunctionPrefixLength + 1); |