1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-20 13:33:02 +01:00

Add assertion failure reason to the Backtrace service integration (#10562)

This commit is contained in:
ζeh Matt
2020-01-13 19:22:45 +01:00
committed by Michael Steenbeek
parent cccf4b7e94
commit 2242a72b29
4 changed files with 34 additions and 0 deletions

View File

@@ -1596,6 +1596,15 @@ static int32_t cc_terminate([[maybe_unused]] InteractiveConsole& console, [[mayb
}
#pragma warning(pop)
static int32_t cc_assert([[maybe_unused]] InteractiveConsole& console, [[maybe_unused]] const arguments_t& argv)
{
if (!argv.empty())
Guard::Assert(false, "%s", argv[0].c_str());
else
Guard::Assert(false);
return 0;
}
using console_command_func = int32_t (*)(InteractiveConsole& console, const arguments_t& argv);
struct console_command
{
@@ -1655,6 +1664,7 @@ static constexpr const utf8* console_window_table[] = {
static constexpr const console_command console_command_table[] = {
{ "abort", cc_abort, "Calls std::abort(), for testing purposes only.", "abort" },
{ "assert", cc_assert, "Triggers assertion failure, for testing purposes only", "assert" },
{ "clear", cc_clear, "Clears the console.", "clear" },
{ "close", cc_close, "Closes the console.", "close" },
{ "date", cc_for_date, "Sets the date to a given date.", "Format <year>[ <month>[ <day>]]." },