aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYenHaoChen <howard25336284@gmail.com>2023-01-04 09:14:09 +0800
committerYenHaoChen <howard25336284@gmail.com>2023-01-04 09:14:09 +0800
commitd9bc868d2ce6a940e75a0e7fbc3fe5b09a816c2c (patch)
tree3388c6f2e6f083800eeb020d3641ab5e942d73e5
parent9f4a93dbf92b5a9e475b3f18335a40bb3f122030 (diff)
downloadspike-d9bc868d2ce6a940e75a0e7fbc3fe5b09a816c2c.zip
spike-d9bc868d2ce6a940e75a0e7fbc3fe5b09a816c2c.tar.gz
spike-d9bc868d2ce6a940e75a0e7fbc3fe5b09a816c2c.tar.bz2
triggers: refactor: add empty parent trap_common_t class for itrigger_t and etrigger_t
-rw-r--r--riscv/triggers.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/riscv/triggers.h b/riscv/triggers.h
index f05466a..4e4c156 100644
--- a/riscv/triggers.h
+++ b/riscv/triggers.h
@@ -145,7 +145,10 @@ private:
bool dmode;
};
-class itrigger_t : public trigger_t {
+class trap_common_t : public trigger_t {
+};
+
+class itrigger_t : public trap_common_t {
public:
virtual reg_t tdata1_read(const processor_t * const proc) const noexcept override;
virtual void tdata1_write(processor_t * const proc, const reg_t val, const bool allow_chain) noexcept override;
@@ -163,7 +166,7 @@ private:
action_t action;
};
-class etrigger_t : public trigger_t {
+class etrigger_t : public trap_common_t {
public:
virtual reg_t tdata1_read(const processor_t * const proc) const noexcept override;
virtual void tdata1_write(processor_t * const proc, const reg_t val, const bool allow_chain) noexcept override;