summaryrefslogtreecommitdiff
path: root/Runtime/Profiler/IntelGPAProfiler.h
diff options
context:
space:
mode:
Diffstat (limited to 'Runtime/Profiler/IntelGPAProfiler.h')
-rw-r--r--Runtime/Profiler/IntelGPAProfiler.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/Runtime/Profiler/IntelGPAProfiler.h b/Runtime/Profiler/IntelGPAProfiler.h
new file mode 100644
index 0000000..bd538d0
--- /dev/null
+++ b/Runtime/Profiler/IntelGPAProfiler.h
@@ -0,0 +1,25 @@
+#pragma once
+
+#include "Configuration/UnityConfigure.h"
+
+#define INTEL_GPA_PROFILER_AVAILABLE (ENABLE_PROFILER && UNITY_WIN && !UNITY_EDITOR && !WEBPLUG && !UNITY_64 && !UNITY_WINRT)
+
+#if INTEL_GPA_PROFILER_AVAILABLE
+#include "External/IntelGPASDK/include/ittnotify.h"
+
+void InitializeIntelGPAProfiler();
+extern __itt_domain* g_IntelGPADomain;
+
+#define INTEL_GPA_INFORMATION_DATA __itt_string_handle* intelGPAData;
+#define INTEL_GPA_INFORMATION_INITIALIZE() intelGPAData = __itt_string_handle_create(functionName)
+#define INTEL_GPA_SAMPLE_BEGIN(info) __itt_task_begin(g_IntelGPADomain, __itt_null, __itt_null, (__itt_string_handle*) info->intelGPAData)
+#define INTEL_GPA_SAMPLE_END() __itt_task_end(g_IntelGPADomain)
+
+#else
+
+#define INTEL_GPA_INFORMATION_DATA
+#define INTEL_GPA_INFORMATION_INITIALIZE()
+#define INTEL_GPA_SAMPLE_BEGIN(info)
+#define INTEL_GPA_SAMPLE_END()
+
+#endif