use reset virtual method
authorYunsup Lee <yunsup@cs.berkeley.edu>
Wed, 16 Oct 2013 21:27:12 +0000 (14:27 -0700)
committerYunsup Lee <yunsup@cs.berkeley.edu>
Wed, 16 Oct 2013 21:27:12 +0000 (14:27 -0700)
hwacha/hwacha.cc
hwacha/hwacha.h
riscv/extension.h

index 61282d3c8cbf02c5aaf85d937430277714d8f686..bd76f6b9d9ef21e8ef34889b15bf4c98c0a8de63 100644 (file)
@@ -17,7 +17,7 @@ void ut_state_t::reset()
   FPR.reset();
 }
 
-hwacha_t::hwacha_t()
+void hwacha_t::reset()
 {
   ct_state.reset();
   for (int i=0; i<max_uts; i++)
index ee8de86e4d85d661628d2d710d49600d80f49d3b..0f4955be5bd54e183cc2ad277c4622cc8b972462 100644 (file)
@@ -27,9 +27,10 @@ struct ut_state_t
 class hwacha_t : public extension_t
 {
 public:
-  hwacha_t();
-  const char* name() { return "hwacha"; }
   std::vector<insn_desc_t> get_instructions();
+  const char* name() { return "hwacha"; }
+  void reset();
+
   ct_state_t* get_ct_state() { return &ct_state; }
   ut_state_t* get_ut_state(int idx) { return &ut_state[idx]; }
   bool vf_active();
index 7e9bfe59e0d6dd22c1c4bf4ab7d5a0b53778e74a..da42db98ed9616dac25f326b72592c83dcf8cedb 100644 (file)
@@ -12,10 +12,10 @@ class extension_t
  public:
   virtual std::vector<insn_desc_t> get_instructions() = 0;
   virtual const char* name() = 0;
+  virtual void reset() {};
   virtual ~extension_t();
 
   void set_processor(processor_t* _p) { p = _p; }
-  virtual void reset() {};
  protected:
   processor_t* p;