12#ifndef CSVPROFILERTRACE_ENABLED
13#if UE_TRACE_ENABLED && !UE_BUILD_SHIPPING
14#define CSVPROFILERTRACE_ENABLED (WITH_ENGINE && CSV_PROFILER_STATS)
16#define CSVPROFILERTRACE_ENABLED 0
22#if CSVPROFILERTRACE_ENABLED
46#define TRACE_CSV_PROFILER_REGISTER_CATEGORY(Index, Name) \
47 FCsvProfilerTrace::OutputRegisterCategory(Index, Name);
49#define TRACE_CSV_PROFILER_INLINE_STAT(StatName, CategoryIndex) \
50 static bool PREPROCESSOR_JOIN(__CsvProfilerStat, __LINE__); \
51 if (!PREPROCESSOR_JOIN(__CsvProfilerStat, __LINE__)) { \
52 FCsvProfilerTrace::OutputInlineStat(StatName, CategoryIndex); \
53 PREPROCESSOR_JOIN(__CsvProfilerStat, __LINE__) = true; \
56#define TRACE_CSV_PROFILER_INLINE_STAT_EXCLUSIVE(StatName) \
57 static bool PREPROCESSOR_JOIN(__CsvProfilerStat, __LINE__); \
58 if (!PREPROCESSOR_JOIN(__CsvProfilerStat, __LINE__)) { \
59 FCsvProfilerTrace::OutputInlineStatExclusive(StatName); \
60 PREPROCESSOR_JOIN(__CsvProfilerStat, __LINE__) = true; \
63#define TRACE_CSV_PROFILER_DECLARED_STAT(StatName, CategoryIndex) \
64 FCsvProfilerTrace::OutputDeclaredStat(StatName, CategoryIndex);
66#define TRACE_CSV_PROFILER_BEGIN_STAT(StatName, CategoryIndex, Cycles) \
67 FCsvProfilerTrace::OutputBeginStat(StatName, CategoryIndex, Cycles);
69#define TRACE_CSV_PROFILER_END_STAT(StatName, CategoryIndex, Cycles) \
70 FCsvProfilerTrace::OutputEndStat(StatName, CategoryIndex, Cycles);
72#define TRACE_CSV_PROFILER_BEGIN_EXCLUSIVE_STAT(StatName, CategoryIndex, Cycles) \
73 FCsvProfilerTrace::OutputBeginExclusiveStat(StatName, CategoryIndex, Cycles);
75#define TRACE_CSV_PROFILER_END_EXCLUSIVE_STAT(StatName, CategoryIndex, Cycles) \
76 FCsvProfilerTrace::OutputEndExclusiveStat(StatName, CategoryIndex, Cycles);
78#define TRACE_CSV_PROFILER_CUSTOM_STAT(StatName, CategoryIndex, Value, OpType, Cycles) \
79 FCsvProfilerTrace::OutputCustomStat(StatName, CategoryIndex, Value, OpType, Cycles);
81#define TRACE_CSV_PROFILER_EVENT(Text, CategoryIndex, Cycles) \
82 FCsvProfilerTrace::OutputEvent(Text, CategoryIndex, Cycles);
84#define TRACE_CSV_PROFILER_BEGIN_CAPTURE(Filename, RenderThreadId, RHIThreadId, DefaultWaitStatName, EnableCounts) \
85 FCsvProfilerTrace::OutputBeginCapture(Filename, RenderThreadId, RHIThreadId, DefaultWaitStatName, EnableCounts);
87#define TRACE_CSV_PROFILER_END_CAPTURE() \
88 FCsvProfilerTrace::OutputEndCapture();
90#define TRACE_CSV_PROFILER_METADATA(Key, Value) \
91 FCsvProfilerTrace::OutputMetadata(Key, Value);
95#define TRACE_CSV_PROFILER_REGISTER_CATEGORY(...)
96#define TRACE_CSV_PROFILER_INLINE_STAT(...)
97#define TRACE_CSV_PROFILER_INLINE_STAT_EXCLUSIVE(...)
98#define TRACE_CSV_PROFILER_DECLARED_STAT(...)
99#define TRACE_CSV_PROFILER_BEGIN_STAT(...)
100#define TRACE_CSV_PROFILER_END_STAT(...)
101#define TRACE_CSV_PROFILER_BEGIN_EXCLUSIVE_STAT(...)
102#define TRACE_CSV_PROFILER_END_EXCLUSIVE_STAT(...)
103#define TRACE_CSV_PROFILER_CUSTOM_STAT(...)
104#define TRACE_CSV_PROFILER_EVENT(...)
105#define TRACE_CSV_PROFILER_BEGIN_CAPTURE(...)
106#define TRACE_CSV_PROFILER_END_CAPTURE(...)
107#define TRACE_CSV_PROFILER_METADATA(...)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition NameTypes.h:617
U16 Index
Definition radfft.cpp:71