aboutsummaryrefslogtreecommitdiff
path: root/core/runtime
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2024-01-17 17:25:23 +0000
committergingerBill <bill@gingerbill.org>2024-01-17 17:25:23 +0000
commit90ac400ec5a60a99fe16f2669edd22e4be14cf83 (patch)
tree99e2311233af49d50a6e4744b94f8f75878d04bc /core/runtime
parent75c659fa418b963f66c2e863992d1e7bb257d654 (diff)
stdcall -> system
Diffstat (limited to 'core/runtime')
-rw-r--r--core/runtime/entry_windows.odin4
-rw-r--r--core/runtime/os_specific_windows.odin2
-rw-r--r--core/runtime/procs.odin2
-rw-r--r--core/runtime/procs_windows_amd64.odin2
-rw-r--r--core/runtime/procs_windows_i386.odin2
5 files changed, 6 insertions, 6 deletions
diff --git a/core/runtime/entry_windows.odin b/core/runtime/entry_windows.odin
index 277daecca..b6fbe1dcc 100644
--- a/core/runtime/entry_windows.odin
+++ b/core/runtime/entry_windows.odin
@@ -7,7 +7,7 @@ import "core:intrinsics"
when ODIN_BUILD_MODE == .Dynamic {
@(link_name="DllMain", linkage="strong", require)
- DllMain :: proc "stdcall" (hinstDLL: rawptr, fdwReason: u32, lpReserved: rawptr) -> b32 {
+ DllMain :: proc "system" (hinstDLL: rawptr, fdwReason: u32, lpReserved: rawptr) -> b32 {
context = default_context()
// Populate Windows DLL-specific global
@@ -29,7 +29,7 @@ when ODIN_BUILD_MODE == .Dynamic {
} else when !ODIN_TEST && !ODIN_NO_ENTRY_POINT {
when ODIN_ARCH == .i386 || ODIN_NO_CRT {
@(link_name="mainCRTStartup", linkage="strong", require)
- mainCRTStartup :: proc "stdcall" () -> i32 {
+ mainCRTStartup :: proc "system" () -> i32 {
context = default_context()
#force_no_inline _startup_runtime()
intrinsics.__entry_point()
diff --git a/core/runtime/os_specific_windows.odin b/core/runtime/os_specific_windows.odin
index 9f001fa5a..4a5907466 100644
--- a/core/runtime/os_specific_windows.odin
+++ b/core/runtime/os_specific_windows.odin
@@ -4,7 +4,7 @@ package runtime
foreign import kernel32 "system:Kernel32.lib"
@(private="file")
-@(default_calling_convention="stdcall")
+@(default_calling_convention="system")
foreign kernel32 {
// NOTE(bill): The types are not using the standard names (e.g. DWORD and LPVOID) to just minimizing the dependency
diff --git a/core/runtime/procs.odin b/core/runtime/procs.odin
index 1b8a54c6d..454574c35 100644
--- a/core/runtime/procs.odin
+++ b/core/runtime/procs.odin
@@ -4,7 +4,7 @@ when ODIN_NO_CRT && ODIN_OS == .Windows {
foreign import lib "system:NtDll.lib"
@(private="file")
- @(default_calling_convention="stdcall")
+ @(default_calling_convention="system")
foreign lib {
RtlMoveMemory :: proc(dst, s: rawptr, length: int) ---
RtlFillMemory :: proc(dst: rawptr, length: int, fill: i32) ---
diff --git a/core/runtime/procs_windows_amd64.odin b/core/runtime/procs_windows_amd64.odin
index a30985d5c..ea495f5fa 100644
--- a/core/runtime/procs_windows_amd64.odin
+++ b/core/runtime/procs_windows_amd64.odin
@@ -6,7 +6,7 @@ foreign import kernel32 "system:Kernel32.lib"
@(private)
foreign kernel32 {
- RaiseException :: proc "stdcall" (dwExceptionCode, dwExceptionFlags, nNumberOfArguments: u32, lpArguments: ^uint) -> ! ---
+ RaiseException :: proc "system" (dwExceptionCode, dwExceptionFlags, nNumberOfArguments: u32, lpArguments: ^uint) -> ! ---
}
windows_trap_array_bounds :: proc "contextless" () -> ! {
diff --git a/core/runtime/procs_windows_i386.odin b/core/runtime/procs_windows_i386.odin
index 4f606da8f..10422cf07 100644
--- a/core/runtime/procs_windows_i386.odin
+++ b/core/runtime/procs_windows_i386.odin
@@ -13,7 +13,7 @@ windows_trap_array_bounds :: proc "contextless" () -> ! {
EXCEPTION_ARRAY_BOUNDS_EXCEEDED :: 0xC000008C
foreign kernel32 {
- RaiseException :: proc "stdcall" (dwExceptionCode, dwExceptionFlags, nNumberOfArguments: DWORD, lpArguments: ^ULONG_PTR) -> ! ---
+ RaiseException :: proc "system" (dwExceptionCode, dwExceptionFlags, nNumberOfArguments: DWORD, lpArguments: ^ULONG_PTR) -> ! ---
}
RaiseException(EXCEPTION_ARRAY_BOUNDS_EXCEEDED, 0, 0, nil)