summaryrefslogtreecommitdiff
path: root/Runtime/Profiler/IntelGPAProfiler.h
blob: bd538d087afe30bde3cb0ac7d49905404b4232f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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