diff options
author | flywind <xzsflywind@gmail.com> | 2022-01-04 18:49:54 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-04 11:49:54 +0100 |
commit | 1869826668e2e3a0fd69cc1b69fb12b07993e417 (patch) | |
tree | d5a01d52f7b8f127a1294f64308843426899d56c /lib/std/private | |
parent | 0bcd7062c6e7a4131d166dacea41d661b7a09748 (diff) | |
download | Nim-1869826668e2e3a0fd69cc1b69fb12b07993e417.tar.gz |
add std/private/win_getsysteminfo; refactor the usage of `GetSystemInfo` (#19310)
* add std/private/win_getsysteminfo * import at the top level * wrappers follow nep1 too * follow review comment
Diffstat (limited to 'lib/std/private')
-rw-r--r-- | lib/std/private/win_getsysteminfo.nim | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/std/private/win_getsysteminfo.nim b/lib/std/private/win_getsysteminfo.nim new file mode 100644 index 000000000..b98478231 --- /dev/null +++ b/lib/std/private/win_getsysteminfo.nim @@ -0,0 +1,15 @@ +type + SystemInfo* = object + u1: uint32 + dwPageSize: uint32 + lpMinimumApplicationAddress: pointer + lpMaximumApplicationAddress: pointer + dwActiveProcessorMask: ptr uint32 + dwNumberOfProcessors*: uint32 + dwProcessorType: uint32 + dwAllocationGranularity*: uint32 + wProcessorLevel: uint16 + wProcessorRevision: uint16 + +proc getSystemInfo*(lpSystemInfo: ptr SystemInfo) {.stdcall, + dynlib: "kernel32", importc: "GetSystemInfo".} |