1f7a9bfc3Ss.makeev_local #pragma once
2f7a9bfc3Ss.makeev_local 
3*01616bcfSs.makeev_local // Additional Include Directories and Additional Library Directories must be configured to Brofiler
4*01616bcfSs.makeev_local //#define MT_ENABLE_BROFILER_SUPPORT (1)
5*01616bcfSs.makeev_local 
6*01616bcfSs.makeev_local #if defined(MT_INSTRUMENTED_BUILD) && defined(MT_ENABLE_BROFILER_SUPPORT)
7*01616bcfSs.makeev_local #include <Brofiler.h>
8*01616bcfSs.makeev_local 
9*01616bcfSs.makeev_local #define BROFILER_NEXT_FRAME() Brofiler::NextFrame();   \
10*01616bcfSs.makeev_local                               BROFILER_EVENT("Frame") \
11*01616bcfSs.makeev_local 
12*01616bcfSs.makeev_local 
13*01616bcfSs.makeev_local #else
14*01616bcfSs.makeev_local #define PROFILE
15*01616bcfSs.makeev_local #define BROFILER_INLINE_EVENT(NAME, CODE) { CODE; }
16*01616bcfSs.makeev_local #define BROFILER_CATEGORY(NAME, COLOR)
17*01616bcfSs.makeev_local #define BROFILER_FRAME(NAME)
18*01616bcfSs.makeev_local #define BROFILER_THREAD(FRAME_NAME)
19*01616bcfSs.makeev_local #define BROFILER_NEXT_FRAME()
20*01616bcfSs.makeev_local #endif
21*01616bcfSs.makeev_local 
22f7a9bfc3Ss.makeev_local 
23f7a9bfc3Ss.makeev_local namespace MT
24f7a9bfc3Ss.makeev_local {
25f7a9bfc3Ss.makeev_local 	class IProfilerEventListener;
26f7a9bfc3Ss.makeev_local }
27f7a9bfc3Ss.makeev_local 
28f7a9bfc3Ss.makeev_local 
29f7a9bfc3Ss.makeev_local MT::IProfilerEventListener* GetProfiler();
30f7a9bfc3Ss.makeev_local 
31f7a9bfc3Ss.makeev_local 
32f7a9bfc3Ss.makeev_local 
33*01616bcfSs.makeev_local 
34