]> gitweb.factorcode.org Git - factor.git/blobdiff - vm/os-windows.cpp
vm: write async signals to pipe for multiplexer
[factor.git] / vm / os-windows.cpp
index e08b32b0a8537c26c8c44da74ea75cd6eeb5dbba..d949d2fb55eaa85f11104dc37611d193a6efff6c 100755 (executable)
@@ -169,6 +169,7 @@ void factor_vm::move_file(const vm_char *path1, const vm_char *path2)
 }
 
 void factor_vm::init_signals() {}
+void safepoint_state::report_signal(int fd) volatile {}
 
 THREADHANDLE start_thread(void *(*start_routine)(void *), void *args)
 {
@@ -288,7 +289,7 @@ static BOOL WINAPI ctrl_handler(DWORD dwCtrlType)
                threads. */
                assert(thread_vms.size() == 1);
                factor_vm *vm = thread_vms.begin()->second;
-               vm->enqueue_safepoint_fep();
+               vm->safepoint.enqueue_fep();
                return TRUE;
        }
        default:
@@ -340,7 +341,7 @@ void factor_vm::sampler_thread_loop()
                        suscount = ResumeThread(thread);
                        assert(suscount == 1);
 
-                       enqueue_safepoint_sample(samples, context.EIP, false);
+                       safepoint.enqueue_samples(samples, context.EIP, false);
                }
        }
 }