Add -show-system-calls; Update runtime for windows_386; Fix some minor bugs

This commit is contained in:
gingerBill
2020-06-30 10:09:58 +01:00
parent 0ea64182f1
commit 92363da58e
7 changed files with 48 additions and 9 deletions
+1 -1
View File
@@ -13,7 +13,7 @@ zero_item :: inline proc(item: $P/^$T) {
set(item, 0, size_of(T));
}
zero_slice :: proc(data: $T/[]$E) {
zero(raw_data(data), size_of(E)*n);
zero(raw_data(data), size_of(E)*len(data));
}
+3 -1
View File
@@ -203,7 +203,9 @@ stderr := get_std_handle(uint(win32.STD_ERROR_HANDLE));
get_std_handle :: proc "contextless" (h: uint) -> Handle {
fd := win32.GetStdHandle(win32.DWORD(h));
win32.SetHandleInformation(fd, win32.HANDLE_FLAG_INHERIT, 0);
when size_of(uintptr) == 8 {
win32.SetHandleInformation(fd, win32.HANDLE_FLAG_INHERIT, 0);
}
return Handle(fd);
}
+2
View File
@@ -1,5 +1,7 @@
package runtime
@require foreign import "system:int64.lib"
foreign import kernel32 "system:Kernel32.lib"
windows_trap_array_bounds :: proc "contextless" () -> ! {