core: Added an avr_terminate() call
[simavr] / simavr / sim / sim_avr.c
index e0f9cb7..ae480ff 100644 (file)
@@ -26,6 +26,7 @@
 #include "sim_avr.h"
 #include "sim_core.h"
 #include "sim_gdb.h"
+#include "sim_vcd_file.h"
 
 
 int avr_init(avr_t * avr)
@@ -45,6 +46,13 @@ int avr_init(avr_t * avr)
        return 0;
 }
 
+void avr_terminate(avr_t * avr)
+{
+       if (avr->vcd)
+               avr_vcd_close(avr->vcd);
+       avr->vcd = NULL;
+}
+
 void avr_reset(avr_t * avr)
 {
        memset(avr->data, 0x0, avr->ramend + 1);