diff options
Diffstat (limited to 'qtmips_cli/reporter.h')
-rw-r--r-- | qtmips_cli/reporter.h | 11 |
1 files changed, 10 insertions, 1 deletions
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 <QObject> +#include <QVector> +#include <QString> #include <QCoreApplication> #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<DumpRange> dump_ranges; bool e_regs; bool e_cache_stats; |