destroy htif on simulator termination
authorAndrew Waterman <waterman@cs.berkeley.edu>
Tue, 23 Apr 2013 08:00:20 +0000 (01:00 -0700)
committerAndrew Waterman <waterman@cs.berkeley.edu>
Tue, 23 Apr 2013 08:00:20 +0000 (01:00 -0700)
riscv/sim.h

index 2676ba4630fca844992082d18c5bcc5fc9f36f7c..ed0bda96276d3fa7c3c1c5969038e4f8a054dbbe 100644 (file)
@@ -5,6 +5,7 @@
 
 #include <vector>
 #include <string>
+#include <memory>
 #include "processor.h"
 #include "mmu.h"
 
@@ -31,7 +32,7 @@ public:
   reg_t get_scr(int which);
 
 private:
-  htif_isasim_t* htif;
+  std::auto_ptr<htif_isasim_t> htif;
   char* mem; // main memory
   size_t memsz; // memory size in bytes
   mmu_t* mmu; // debug port into main memory