7#if LOADTIMEPROFILERTRACE_ENABLED
66#define TRACE_LOADTIME_START_ASYNC_LOADING() \
67 FLoadTimeProfilerTracePrivate::OutputStartAsyncLoading();
69#define TRACE_LOADTIME_SUSPEND_ASYNC_LOADING() \
70 FLoadTimeProfilerTracePrivate::OutputSuspendAsyncLoading();
72#define TRACE_LOADTIME_RESUME_ASYNC_LOADING() \
73 FLoadTimeProfilerTracePrivate::OutputResumeAsyncLoading();
75#define TRACE_LOADTIME_BEGIN_REQUEST(RequestId) \
76 FLoadTimeProfilerTracePrivate::OutputBeginRequest(RequestId);
78#define TRACE_LOADTIME_END_REQUEST(RequestId) \
79 FLoadTimeProfilerTracePrivate::OutputEndRequest(RequestId);
81#define TRACE_LOADTIME_NEW_ASYNC_PACKAGE(AsyncPackage) \
82 FLoadTimeProfilerTracePrivate::OutputNewAsyncPackage(AsyncPackage)
84#define TRACE_LOADTIME_DESTROY_ASYNC_PACKAGE(AsyncPackage) \
85 FLoadTimeProfilerTracePrivate::OutputDestroyAsyncPackage(AsyncPackage);
87#define TRACE_LOADTIME_NEW_LINKER(Linker) \
88 FLoadTimeProfilerTracePrivate::OutputNewLinker(Linker)
90#define TRACE_LOADTIME_DESTROY_LINKER(Linker) \
91 FLoadTimeProfilerTracePrivate::OutputDestroyLinker(Linker);
93#define TRACE_LOADTIME_PACKAGE_SUMMARY(AsyncPackage, PackageName, TotalHeaderSize, ImportCount, ExportCount, Priority) \
94 FLoadTimeProfilerTracePrivate::OutputPackageSummary(AsyncPackage, PackageName, TotalHeaderSize, ImportCount, ExportCount, Priority);
96#define TRACE_LOADTIME_ASYNC_PACKAGE_REQUEST_ASSOCIATION(AsyncPackage, RequestId) \
97 FLoadTimeProfilerTracePrivate::OutputAsyncPackageRequestAssociation(AsyncPackage, RequestId);
99#define TRACE_LOADTIME_ASYNC_PACKAGE_LINKER_ASSOCIATION(AsyncPackage, Linker) \
100 FLoadTimeProfilerTracePrivate::OutputAsyncPackageLinkerAssociation(AsyncPackage, Linker);
102#define TRACE_LOADTIME_ASYNC_PACKAGE_IMPORT_DEPENDENCY(AsyncPackage, ImportedAsyncPackage) \
103 FLoadTimeProfilerTracePrivate::OutputAsyncPackageImportDependency(AsyncPackage, ImportedAsyncPackage);
105#define TRACE_LOADTIME_PROCESS_SUMMARY_SCOPE(AsyncPackage) \
106 FLoadTimeProfilerTracePrivate::FProcessSummaryScope __LoadTimeTraceProcessSummaryScope(AsyncPackage);
108#define TRACE_LOADTIME_BEGIN_PROCESS_SUMMARY(AsyncPackage) \
109 FLoadTimeProfilerTracePrivate::OutputBeginProcessSummary(AsyncPackage);
111#define TRACE_LOADTIME_END_PROCESS_SUMMARY \
112 FLoadTimeProfilerTracePrivate::OutputEndProcessSummary();
114#define TRACE_LOADTIME_CREATE_EXPORT_SCOPE(AsyncPackage, Object) \
115 FLoadTimeProfilerTracePrivate::FCreateExportScope __LoadTimeTraceCreateExportScope(AsyncPackage, Object);
117#define TRACE_LOADTIME_SERIALIZE_EXPORT_SCOPE(Object, SerialSize) \
118 FLoadTimeProfilerTracePrivate::FSerializeExportScope __LoadTimeTraceSerializeExportScope(Object, SerialSize);
120#define TRACE_LOADTIME_POSTLOAD_SCOPE \
121 FLoadTimeProfilerTracePrivate::FPostLoadScope __LoadTimeTracePostLoadScope;
123#define TRACE_LOADTIME_POSTLOAD_OBJECT_SCOPE(Object) \
124 FLoadTimeProfilerTracePrivate::FPostLoadObjectScope __LoadTimeTracePostLoadObjectScope(Object);
126#define TRACE_LOADTIME_CLASS_INFO(Class, Name) \
127 FLoadTimeProfilerTracePrivate::OutputClassInfo(Class, Name);
131#define TRACE_LOADTIME_START_ASYNC_LOADING(...)
132#define TRACE_LOADTIME_SUSPEND_ASYNC_LOADING(...)
133#define TRACE_LOADTIME_RESUME_ASYNC_LOADING(...)
134#define TRACE_LOADTIME_BEGIN_REQUEST(...)
135#define TRACE_LOADTIME_END_REQUEST(...)
136#define TRACE_LOADTIME_NEW_ASYNC_PACKAGE(...)
137#define TRACE_LOADTIME_DESTROY_ASYNC_PACKAGE(...)
138#define TRACE_LOADTIME_NEW_LINKER(...)
139#define TRACE_LOADTIME_DESTROY_LINKER(...)
140#define TRACE_LOADTIME_PACKAGE_SUMMARY(...)
141#define TRACE_LOADTIME_ASYNC_PACKAGE_REQUEST_ASSOCIATION(...)
142#define TRACE_LOADTIME_ASYNC_PACKAGE_LINKER_ASSOCIATION(...)
143#define TRACE_LOADTIME_ASYNC_PACKAGE_IMPORT_DEPENDENCY(...)
144#define TRACE_LOADTIME_PROCESS_SUMMARY_SCOPE(...)
145#define TRACE_LOADTIME_BEGIN_PROCESS_SUMMARY(...)
146#define TRACE_LOADTIME_END_PROCESS_SUMMARY
147#define TRACE_LOADTIME_CREATE_EXPORT_SCOPE(...)
148#define TRACE_LOADTIME_SERIALIZE_EXPORT_SCOPE(...)
149#define TRACE_LOADTIME_POSTLOAD_SCOPE
150#define TRACE_LOADTIME_POSTLOAD_OBJECT_SCOPE(...)
151#define TRACE_LOADTIME_CLASS_INFO(...)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition NameTypes.h:617