// Copyright Epic Games, Inc. All Rights Reserved. #if ZEN_WITH_TRACE # include # include # define TRACE_IMPLEMENT 1 # include void TraceInit(const char* HostOrPath, TraceType Type) { bool EnableEvents = true; switch (Type) { case TraceType::Network: trace::SendTo(HostOrPath); break; case TraceType::File: trace::WriteTo(HostOrPath); break; case TraceType::None: EnableEvents = false; break; } trace::FInitializeDesc Desc = { .bUseImportantCache = false, }; trace::Initialize(Desc); if (EnableEvents) { trace::ToggleChannel("cpu", true); trace::ThreadRegister("main", /* system id */ 0, /* sort id */ 0); trace::DescribeSession("zenserver", # if ZEN_BUILD_DEBUG trace::Build::Debug, # else trace::Build::Development, # endif "", ZEN_CFG_VERSION_BUILD_STRING); } } void TraceShutdown() { trace::Shutdown(); } #endif // ZEN_WITH_TRACE