aboutsummaryrefslogtreecommitdiff
path: root/core/sys
diff options
context:
space:
mode:
Diffstat (limited to 'core/sys')
-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