5 factor_vm::factor_vm(THREADHANDLE thread)
11 thread_id(GetCurrentThreadId()),
12 ctrl_break_thread(NULL),
13 stop_on_ctrl_break(false),
16 c_to_factor_func(NULL),
17 sampling_profiler_p(false),
19 signal_pipe_output(0),
20 sample_counts(0, 0, 0, 0, 0),
22 data(NULL), code(NULL), callbacks(NULL),
28 fep_help_was_shown(false),
32 signal_callstack_seg(NULL),
33 safepoint_fep_p(false) {
34 primitive_reset_dispatch_stats();
37 factor_vm::~factor_vm() {
38 free(alien_offset(special_objects[OBJ_EXECUTABLE]));
39 free(alien_offset(special_objects[OBJ_IMAGE]));
42 FACTOR_FOR_EACH(unused_contexts) {
45 FACTOR_FOR_EACH(active_contexts) {
54 if (signal_callstack_seg) {
55 delete signal_callstack_seg;
56 signal_callstack_seg = NULL;
58 FACTOR_FOR_EACH(function_descriptors) {