|
@@ -36,6 +36,9 @@ JPH_NAMESPACE_END
|
|
|
// Macros to do the actual profiling
|
|
|
//////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
+JPH_SUPPRESS_WARNING_PUSH
|
|
|
+JPH_CLANG_SUPPRESS_WARNING("-Wc++98-compat-pedantic")
|
|
|
+
|
|
|
// Dummy implementations
|
|
|
#define JPH_PROFILE_THREAD_START(name)
|
|
|
#define JPH_PROFILE_THREAD_END()
|
|
@@ -60,6 +63,8 @@ JPH_NAMESPACE_END
|
|
|
// Scope profiling for function
|
|
|
#define JPH_PROFILE_FUNCTION() JPH_PROFILE(JPH_FUNCTION_NAME)
|
|
|
|
|
|
+JPH_SUPPRESS_WARNING_POP
|
|
|
+
|
|
|
#elif defined(JPH_PROFILE_ENABLED)
|
|
|
|
|
|
JPH_NAMESPACE_BEGIN
|
|
@@ -200,6 +205,9 @@ JPH_NAMESPACE_END
|
|
|
// Macros to do the actual profiling
|
|
|
//////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
+JPH_SUPPRESS_WARNING_PUSH
|
|
|
+JPH_CLANG_SUPPRESS_WARNING("-Wc++98-compat-pedantic")
|
|
|
+
|
|
|
/// Start instrumenting a thread
|
|
|
#define JPH_PROFILE_THREAD_START(name) ProfileThread::sInstance = new ProfileThread(name)
|
|
|
|
|
@@ -220,12 +228,17 @@ JPH_NAMESPACE_END
|
|
|
/// Dump profiling info
|
|
|
#define JPH_PROFILE_DUMP(...) Profiler::sInstance.Dump(__VA_ARGS__)
|
|
|
|
|
|
+JPH_SUPPRESS_WARNING_POP
|
|
|
+
|
|
|
#else
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////////////
|
|
|
// Dummy profiling instructions
|
|
|
//////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
+JPH_SUPPRESS_WARNING_PUSH
|
|
|
+JPH_CLANG_SUPPRESS_WARNING("-Wc++98-compat-pedantic")
|
|
|
+
|
|
|
#define JPH_PROFILE_THREAD_START(name)
|
|
|
#define JPH_PROFILE_THREAD_END()
|
|
|
#define JPH_PROFILE(...)
|
|
@@ -233,4 +246,6 @@ JPH_NAMESPACE_END
|
|
|
#define JPH_PROFILE_NEXTFRAME()
|
|
|
#define JPH_PROFILE_DUMP(...)
|
|
|
|
|
|
+JPH_SUPPRESS_WARNING_POP
|
|
|
+
|
|
|
#endif
|