aboutsummaryrefslogtreecommitdiff
path: root/src/zencore/include
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2025-08-22 18:16:09 +0200
committerGitHub Enterprise <[email protected]>2025-08-22 18:16:09 +0200
commitfb6426127354415505dbedacd63b3a16116dac2f (patch)
treebbc39a085433b1e837fb07ea4e4399ba932dbdca /src/zencore/include
parentavoid new in static IoBuffer (#472) (diff)
downloadzen-fb6426127354415505dbedacd63b3a16116dac2f.tar.xz
zen-fb6426127354415505dbedacd63b3a16116dac2f.zip
clean up trace options parsing (#473)
* clean up trace command line options explicitly shut down worker pools * some additional startup trace scopes
Diffstat (limited to 'src/zencore/include')
-rw-r--r--src/zencore/include/zencore/memory/memorytrace.h2
-rw-r--r--src/zencore/include/zencore/trace.h12
2 files changed, 8 insertions, 6 deletions
diff --git a/src/zencore/include/zencore/memory/memorytrace.h b/src/zencore/include/zencore/memory/memorytrace.h
index d1ab1f914..6be7adb89 100644
--- a/src/zencore/include/zencore/memory/memorytrace.h
+++ b/src/zencore/include/zencore/memory/memorytrace.h
@@ -94,7 +94,7 @@ ENUM_CLASS_FLAGS(EMemoryTraceInit);
UE_TRACE_CHANNEL_EXTERN(MemAllocChannel);
////////////////////////////////////////////////////////////////////////////////
-class FMalloc* MemoryTrace_Create(class FMalloc* InMalloc);
+class FMalloc* MemoryTrace_Create(class FMalloc* InMalloc, const TraceOptions& Options);
void MemoryTrace_Initialize();
void MemoryTrace_Shutdown();
diff --git a/src/zencore/include/zencore/trace.h b/src/zencore/include/zencore/trace.h
index 2ca2b7c81..99a565151 100644
--- a/src/zencore/include/zencore/trace.h
+++ b/src/zencore/include/zencore/trace.h
@@ -21,19 +21,21 @@ ZEN_THIRD_PARTY_INCLUDES_END
namespace zen {
-enum class TraceType
+struct TraceOptions
{
- File,
- Network,
- None
+ std::string Host;
+ std::string File;
+ std::string Channels;
};
void TraceInit(std::string_view ProgramName);
void TraceShutdown();
bool IsTracing();
-void TraceStart(std::string_view ProgramName, const char* HostOrPath, TraceType Type);
bool TraceStop();
+bool GetTraceOptionsFromCommandline(TraceOptions& OutOptions);
+void TraceConfigure(const TraceOptions& Options);
+
}
#else