AuroraRuntime/Include/Aurora/Debug/StackTrace.hpp
2021-09-06 11:58:08 +01:00

24 lines
588 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
{
AuOptional<AuString> label;
AuUInt64 address;
AuOptional<AuString> module;
AuOptional<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);
}