AuroraRuntime/Include/Aurora/Debug/StackTrace.hpp
2021-06-27 22:25:29 +01:00

24 lines
597 B
C++

/***
Copyright (C) 2021 J Reece Wilson (a/k/a "Reece"). All rights reserved.
File: StackTrace.hpp
Date: 2021-6-10
Author: Reece
***/
#pragma once
namespace Aurora::Debug
{
struct StackTraceEntry
{
std::optional<AuString> label;
AuUInt64 address;
std::optional<AuString> module;
std::optional<std::tuple<AuString, int, int>> file; // file, line, offset
AUKN_SYM AuString Stringify() const;
};
using StackTrace = AuList<StackTraceEntry>;
AUKN_SYM AuString StringifyStackTrace(const StackTrace &backtrace);
}