live: Fix MSVC hot code reloading (#2460)

pull/2466/head
Emily Hudson 2019-10-21 02:15:43 +01:00 committed by joe-conigliaro
parent 333f0ab89f
commit 2829298de7
2 changed files with 12 additions and 2 deletions

View File

@ -29,6 +29,14 @@ fn (v &V) generate_hotcode_reloading_declarations() {
} else { } else {
if v.pref.is_so { if v.pref.is_so {
cgen.genln('HANDLE live_fn_mutex;') cgen.genln('HANDLE live_fn_mutex;')
cgen.genln('
void pthread_mutex_lock(HANDLE *m) {
WaitForSingleObject(*m, INFINITE);
}
void pthread_mutex_unlock(HANDLE *m) {
ReleaseMutex(*m);
}')
} }
if v.pref.is_live { if v.pref.is_live {
cgen.genln('HANDLE live_fn_mutex = 0;') cgen.genln('HANDLE live_fn_mutex = 0;')

View File

@ -660,8 +660,10 @@ pub fn write_file(path, text string) {
} }
pub fn clear() { pub fn clear() {
$if !windows {
C.printf('\x1b[2J') C.printf('\x1b[2J')
C.printf('\x1b[H') C.printf('\x1b[H')
}
} }
fn on_segfault(f voidptr) { fn on_segfault(f voidptr) {