|
Muto 0.0.1
|
Provides instrumentation and profiling utilities. More...
#include "Core/Log.h"#include <algorithm>#include <chrono>#include <fstream>#include <iomanip>#include <string>#include <thread>#include <mutex>#include <sstream>Go to the source code of this file.
Classes | |
| struct | InstrumentorUtils::ChangeResult< N > |
| struct | Muto::InstrumentationSession |
| class | Muto::InstrumentationTimer |
| class | Muto::Instrumentor |
| struct | Muto::ProfileResult |
Namespaces | |
| namespace | InstrumentorUtils |
| namespace | Muto |
| The main namespace for the Muto engine. | |
Macros | |
| #define | MU_FUNC_SIG "MU_FUNC_SIG unknown!" |
| #define | MU_PROFILE 1 |
| #define | MU_PROFILE_BEGIN_SESSION(name, filepath) ::Muto::Instrumentor::Get().BeginSession(name, filepath) |
| #define | MU_PROFILE_END_SESSION() ::Muto::Instrumentor::Get().EndSession() |
| #define | MU_PROFILE_FUNCTION() MU_PROFILE_SCOPE(MU_FUNC_SIG) |
| #define | MU_PROFILE_SCOPE(name) MU_PROFILE_SCOPE_LINE(name, __LINE__) |
| #define | MU_PROFILE_SCOPE_LINE(name, line) MU_PROFILE_SCOPE_LINE2(name, line) |
| #define | MU_PROFILE_SCOPE_LINE2(name, line) |
Typedefs | |
| using | Muto::FloatingPointMicroseconds = std::chrono::duration< double, std::micro > |
Functions | |
| template<size_t N, size_t K> | |
| constexpr auto | InstrumentorUtils::CleanupOutputString (const char(&expr)[N], const char(&remove)[K]) |
Provides instrumentation and profiling utilities.
| struct InstrumentorUtils::ChangeResult |
| struct Muto::ProfileResult |
| #define MU_FUNC_SIG "MU_FUNC_SIG unknown!" |
| #define MU_PROFILE 1 |
| #define MU_PROFILE_BEGIN_SESSION | ( | name, | |
| filepath | |||
| ) | ::Muto::Instrumentor::Get().BeginSession(name, filepath) |
| #define MU_PROFILE_END_SESSION | ( | ) | ::Muto::Instrumentor::Get().EndSession() |
| #define MU_PROFILE_FUNCTION | ( | ) | MU_PROFILE_SCOPE(MU_FUNC_SIG) |
| #define MU_PROFILE_SCOPE | ( | name | ) | MU_PROFILE_SCOPE_LINE(name, __LINE__) |
| #define MU_PROFILE_SCOPE_LINE | ( | name, | |
| line | |||
| ) | MU_PROFILE_SCOPE_LINE2(name, line) |
| #define MU_PROFILE_SCOPE_LINE2 | ( | name, | |
| line | |||
| ) |