Helios Engine
A modular ECS based data-oriented C++23 game engine framework
Loading...
Searching...
No Matches
stacktrace.cpp File Reference
#include <pch.hpp>
#include <helios/stacktrace.hpp>
#include <helios/utils/filesystem.hpp>
#include <algorithm>
#include <cctype>
#include <format>
#include <iterator>
#include <string>
#include <vector>
#include <boost/stacktrace.hpp>

Go to the source code of this file.

Classes

struct  anonymous_namespace{stacktrace.cpp}::CapturedFramesResult

Namespaces

namespace  anonymous_namespace{stacktrace.cpp}
namespace  helios

Functions

constexpr bool anonymous_namespace{stacktrace.cpp}::IsValidPrecedingChar (char ch) noexcept
constexpr bool anonymous_namespace{stacktrace.cpp}::IsValidFollowingChar (char ch) noexcept
bool anonymous_namespace{stacktrace.cpp}::IsExactSourceMatch (const std::string &stacktrace_entry, const std::string &target_pattern)
std::string anonymous_namespace{stacktrace.cpp}::NormalizePathSeparators (std::string_view path)
bool anonymous_namespace{stacktrace.cpp}::ContainsLineNumberToken (const std::string &stacktrace_entry, uint_least32_t line)
size_t anonymous_namespace{stacktrace.cpp}::ClampStartFrame (size_t start_frame, size_t stack_size) noexcept
template<typename Trace>
std::string anonymous_namespace{stacktrace.cpp}::ToEntryString (const Trace &stack_trace, size_t index)
template<typename Trace>
size_t anonymous_namespace{stacktrace.cpp}::FindStartingFrame (const Trace &stack_trace, const helios::StacktraceConfig &config)
template<typename Trace>
size_t anonymous_namespace{stacktrace.cpp}::ComputeEndFrame (const Trace &stack_trace, const helios::StacktraceConfig &config, size_t start_frame)
template<typename Trace>
CapturedFramesResult anonymous_namespace{stacktrace.cpp}::CaptureFrames (const Trace &stack_trace, const helios::StacktraceConfig &config)

Variables

constexpr size_t anonymous_namespace{stacktrace.cpp}::kEntryReserveSize = 512