From 590c319d4dbe80e1f48bc87ad805f6131ce1c28b Mon Sep 17 00:00:00 2001 From: Light Date: Thu, 15 Jul 2021 01:10:50 +0430 Subject: [PATCH] Instrumentor - 'Instrumentor' now creates a directory for the specified session path - Added to --- Engine/src/Engine/Debug/Instrumentor.cpp | 2 ++ Engine/src/Engine/Debug/Instrumentor.h | 2 +- Engine/src/Engine/ltpch.h | 19 +++++++++++-------- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/Engine/src/Engine/Debug/Instrumentor.cpp b/Engine/src/Engine/Debug/Instrumentor.cpp index acc579e..0006721 100644 --- a/Engine/src/Engine/Debug/Instrumentor.cpp +++ b/Engine/src/Engine/Debug/Instrumentor.cpp @@ -20,6 +20,8 @@ namespace Light { void Instrumentor::BeginSessionImpl(const std::string& outputPath) { + std::filesystem::create_directory(outputPath.substr(0, outputPath.find_last_of('/') + 1)); + m_OutputFileStream.open(outputPath); m_OutputFileStream << "{\"traceEvents\":["; } diff --git a/Engine/src/Engine/Debug/Instrumentor.h b/Engine/src/Engine/Debug/Instrumentor.h index 30a95d7..265674b 100644 --- a/Engine/src/Engine/Debug/Instrumentor.h +++ b/Engine/src/Engine/Debug/Instrumentor.h @@ -17,7 +17,7 @@ namespace Light { }; // #todo: add event categories - // #todo: use ofstream in a seperate thread + // #todo: use ofstream in a separate thread class Instrumentor { private: diff --git a/Engine/src/Engine/ltpch.h b/Engine/src/Engine/ltpch.h index 866a132..51c2807 100644 --- a/Engine/src/Engine/ltpch.h +++ b/Engine/src/Engine/ltpch.h @@ -1,9 +1,9 @@ #pragma once -// ENGINE // +//** ENGINE **// #include "Base.h" -// PLATFORM SPECIFIC // +//** PLATFORM SPECIFIC **// // windows #ifdef _WIN32 #define NOMINMAX @@ -11,7 +11,7 @@ #undef NOMINMAX #endif -// CONTAINERS // +//** CONTAINERS **// #include #include #include @@ -21,26 +21,29 @@ #include #include -// MISCELLANEOUS // +//** MISCELLANEOUS **// #include #include #include #include #include -// INPUT_OUTPUT // +//** INPUT_OUTPUT **// #include #include #include -// MULTI_THREADING // +//** MULTI_THREADING **// #include #include -// STRING // +//** STRING **// #include #include -// C_LIBRARIES // +//** FILESYSTEM **// +#include + +//** C_LIBRARIES **// #include #include \ No newline at end of file