aboutsummaryrefslogtreecommitdiff
path: root/core/sys
diff options
context:
space:
mode:
authormatias <matiasfmolinari@gmail.com>2022-10-03 11:35:27 -0400
committerGitHub <noreply@github.com>2022-10-03 11:35:27 -0400
commitd13dc7eca718508eb40dc17edff9d298c5f4052c (patch)
treeb9029b2fe84582f33dabc3ef2fa1e02f16acd5bf /core/sys
parente56920e44505756865fc2d531139742ee0891c86 (diff)
Add a few Fiber functions to kernel32.odin
This is not the complete set, but a start.
Diffstat (limited to 'core/sys')
-rw-r--r--core/sys/windows/kernel32.odin13
1 files changed, 12 insertions, 1 deletions
diff --git a/core/sys/windows/kernel32.odin b/core/sys/windows/kernel32.odin
index a9ed44d8a..9e5e5448b 100644
--- a/core/sys/windows/kernel32.odin
+++ b/core/sys/windows/kernel32.odin
@@ -963,4 +963,15 @@ DCB :: struct {
foreign kernel32 {
GetCommState :: proc(handle: HANDLE, dcb: ^DCB) -> BOOL ---
SetCommState :: proc(handle: HANDLE, dcb: ^DCB) -> BOOL ---
-} \ No newline at end of file
+}
+
+
+LPFIBER_START_ROUTINE :: #type proc "stdcall" (lpFiberParameter: LPVOID)
+
+@(default_calling_convention = "stdcall")
+foreign kernel32 {
+ CreateFiber :: proc(dwStackSize: SIZE_T, lpStartAddress: LPFIBER_START_ROUTINE, lpParameter: LPVOID) -> LPVOID ---
+ DeleteFiber :: proc(lpFiber: LPVOID) ---
+ ConvertThreadToFiber :: proc(lpParameter: LPVOID) -> LPVOID ---
+ SwitchToFiber :: proc(lpFiber: LPVOID) ---
+}