aboutsummaryrefslogtreecommitdiff
path: root/src/zencore/memtrack/moduletrace_events.h
blob: d71189e796c5561439c72cf4e65200cf6bb8be08 (plain) (blame)
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
26
27
28
29
30
31
// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once

#include <zencore/trace.h>

#if ZEN_WITH_TRACE

namespace zen {

////////////////////////////////////////////////////////////////////////////////
UE_TRACE_CHANNEL_EXTERN(ModuleChannel)

UE_TRACE_EVENT_BEGIN_EXTERN(Diagnostics, ModuleInit, NoSync | Important)
	UE_TRACE_EVENT_FIELD(UE::Trace::AnsiString, SymbolFormat)
	UE_TRACE_EVENT_FIELD(uint8, ModuleBaseShift)
UE_TRACE_EVENT_END()

UE_TRACE_EVENT_BEGIN_EXTERN(Diagnostics, ModuleLoad, NoSync | Important)
	UE_TRACE_EVENT_FIELD(UE::Trace::WideString, Name)
	UE_TRACE_EVENT_FIELD(uint64, Base)
	UE_TRACE_EVENT_FIELD(uint32, Size)
	UE_TRACE_EVENT_FIELD(uint8[], ImageId)	// Platform specific id for this image, used to match debug files were available
UE_TRACE_EVENT_END()

UE_TRACE_EVENT_BEGIN_EXTERN(Diagnostics, ModuleUnload, NoSync | Important)
	UE_TRACE_EVENT_FIELD(uint64, Base)
UE_TRACE_EVENT_END()

}  // namespace zen

#endif