]> gitweb.factorcode.org Git - factor.git/blob - vm/vm.cpp
Merge remote-tracking branch 'malu/semantic-versioning'
[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         profiling_p(false),
11         gc_off(false),
12         current_gc(NULL),
13         gc_events(NULL),
14         fep_disabled(false),
15         full_output(false),
16         last_nano_count(0),
17         signal_callstack_seg(NULL)
18 {
19         primitive_reset_dispatch_stats();
20 }
21
22 factor_vm::~factor_vm()
23 {
24         delete_contexts();
25         if(signal_callstack_seg)
26         {
27                 delete signal_callstack_seg;
28                 signal_callstack_seg = NULL;
29         }
30         std::list<void **>::const_iterator iter = function_descriptors.begin();
31         std::list<void **>::const_iterator end = function_descriptors.end();
32         while(iter != end)
33         {
34                 delete [] *iter;
35                 iter++;
36         }
37 }
38
39 }