aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2025-11-11 21:22:16 +0000
committerGitHub <noreply@github.com>2025-11-11 21:22:16 +0000
commitae45b8b38e4d2b1bee77dabccbc2ca8148bae360 (patch)
treee9bde54b9ffce8f957d6ee732902ecf2fcbbded2
parent33341c47a14911548433e42b14235351776c9f69 (diff)
parent5869ef29d98eb1cb44f2f771a774fdd65b241eb9 (diff)
Merge pull request #5903 from BNTB/master
Add FreeLibraryAndExitThread in kernel32. Add EnumProcessModules in psapi (new file).
-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