From 3774592f02121ce749c1d5ac4210bd6772475305 Mon Sep 17 00:00:00 2001 From: Pavel Pisa Date: Mon, 25 Mar 2019 15:13:45 +0100 Subject: qtmips_cli: add support for memory ranges load and dump. Signed-off-by: Pavel Pisa --- qtmips_cli/reporter.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'qtmips_cli/reporter.h') diff --git a/qtmips_cli/reporter.h b/qtmips_cli/reporter.h index 2dfaea9..5359908 100644 --- a/qtmips_cli/reporter.h +++ b/qtmips_cli/reporter.h @@ -37,6 +37,8 @@ #define REPORTER_H #include +#include +#include #include #include "qtmipsmachine.h" @@ -55,9 +57,15 @@ public: FR_J = (1<<3), // Unaligned jump }; static const enum FailReason FailAny = (enum FailReason)(FR_I | FR_A | FR_O | FR_J); - void expect_fail(enum FailReason reason); + struct DumpRange { + std::uint32_t start; + std::uint32_t len; + QString fname; + }; + void add_dump_range(std::uint32_t start, std::uint32_t len, QString fname); + private slots: void machine_exit(); void machine_trap(machine::QtMipsException &e); @@ -66,6 +74,7 @@ private slots: private: QCoreApplication *app; machine::QtMipsMachine *machine; + QVector dump_ranges; bool e_regs; bool e_cache_stats; -- cgit v1.2.3