aboutsummaryrefslogtreecommitdiff
path: root/core/sys/windows
diff options
context:
space:
mode:
authoracyclicgraph <acyclicgraph@me.org>2025-11-08 21:13:12 +0100
committeracyclicgraph <acyclicgraph@me.org>2025-11-08 21:13:12 +0100
commit5869ef29d98eb1cb44f2f771a774fdd65b241eb9 (patch)
tree1a8234b91caed7747b2dfd37451c63073e3c6892 /core/sys/windows
parentd25839dd8c46d0e9f89ac8d0f4fa97a3f32a48cd (diff)
Added FreeLibraryAndExitThread in kernel32. Added EnumProcessModules in psapi (new file).
Diffstat (limited to 'core/sys/windows')
-rw-r--r--core/sys/windows/kernel32.odin1
-rw-r--r--core/sys/windows/psapi.odin9
2 files changed, 10 insertions, 0 deletions
diff --git a/core/sys/windows/kernel32.odin b/core/sys/windows/kernel32.odin
index ff27cf795..c48ea4ccf 100644
--- a/core/sys/windows/kernel32.odin
+++ b/core/sys/windows/kernel32.odin
@@ -489,6 +489,7 @@ foreign kernel32 {
LoadLibraryW :: proc(c_str: LPCWSTR) -> HMODULE ---
LoadLibraryExW :: proc(c_str: LPCWSTR, hFile: HANDLE, dwFlags: LoadLibraryEx_Flags) -> HMODULE ---
FreeLibrary :: proc(h: HMODULE) -> BOOL ---
+ FreeLibraryAndExitThread :: proc(hLibModule: HMODULE, dwExitCode: DWORD) -> VOID ---
GetProcAddress :: proc(h: HMODULE, c_str: LPCSTR) -> rawptr ---
LoadResource :: proc(hModule: HMODULE, hResInfo: HRSRC) -> HGLOBAL ---
diff --git a/core/sys/windows/psapi.odin b/core/sys/windows/psapi.odin
new file mode 100644
index 000000000..3345ced1b
--- /dev/null
+++ b/core/sys/windows/psapi.odin
@@ -0,0 +1,9 @@
+#+build windows
+package sys_windows
+
+foreign import psapi "system:Psapi.lib"
+
+@(default_calling_convention="system")
+foreign psapi {
+ EnumProcessModules :: proc(hProcess: HANDLE, lphModule: ^HMODULE, cb: DWORD, lpcbNeeded: LPDWORD) -> BOOL ---
+} \ No newline at end of file