diff options
| author | acyclicgraph <acyclicgraph@me.org> | 2025-11-08 21:13:12 +0100 |
|---|---|---|
| committer | acyclicgraph <acyclicgraph@me.org> | 2025-11-08 21:13:12 +0100 |
| commit | 5869ef29d98eb1cb44f2f771a774fdd65b241eb9 (patch) | |
| tree | 1a8234b91caed7747b2dfd37451c63073e3c6892 | |
| parent | d25839dd8c46d0e9f89ac8d0f4fa97a3f32a48cd (diff) | |
Added FreeLibraryAndExitThread in kernel32. Added EnumProcessModules in psapi (new file).
| -rw-r--r-- | core/sys/windows/kernel32.odin | 1 | ||||
| -rw-r--r-- | core/sys/windows/psapi.odin | 9 |
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 |