]> gitweb.factorcode.org Git - factor.git/blob - vm/vm.cpp
cleanups from code review
[factor.git] / vm / vm.cpp
1 #include "master.hpp"
2
3 namespace factor
4 {
5
6 factor_vm::factor_vm() :
7         nursery(0,0),
8         callback_id(0),
9         c_to_factor_func(NULL),
10         counting_profiler_p(false),
11         sampling_profiler_p(false),
12         safepoint_fep(false),
13         safepoint_sample_count(0),
14         gc_off(false),
15         current_gc(NULL),
16         gc_events(NULL),
17         fep_p(false),
18         fep_disabled(false),
19         full_output(false),
20         last_nano_count(0),
21         signal_callstack_seg(NULL)
22 {
23         primitive_reset_dispatch_stats();
24 }
25
26 factor_vm::~factor_vm()
27 {
28         delete_contexts();
29         if(signal_callstack_seg)
30         {
31                 delete signal_callstack_seg;
32                 signal_callstack_seg = NULL;
33         }
34         std::list<void **>::const_iterator iter = function_descriptors.begin();
35         std::list<void **>::const_iterator end = function_descriptors.end();
36         while(iter != end)
37         {
38                 delete [] *iter;
39                 iter++;
40         }
41 }
42
43 }