From bb3dae3a9196abbe663ffbdf6f065eba86d6c548 Mon Sep 17 00:00:00 2001 From: Araq Date: Sun, 18 Jan 2015 16:04:02 +0100 Subject: [PATCH] osinfo_win compiles again --- lib/impure/osinfo_win.nim | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/impure/osinfo_win.nim b/lib/impure/osinfo_win.nim index becec928e7..94a27eb034 100644 --- a/lib/impure/osinfo_win.nim +++ b/lib/impure/osinfo_win.nim @@ -195,9 +195,8 @@ proc getVersionInfo*(): TVersionInfo = proc getProductInfo*(majorVersion, minorVersion, SPMajorVersion, SPMinorVersion: int): int = ## Retrieves Windows' ProductInfo, this function only works in Vista and 7 - var pGPI = cast[proc (dwOSMajorVersion, dwOSMinorVersion, - dwSpMajorVersion, dwSpMinorVersion: int32, outValue: Pint32)](getProcAddress( + dwSpMajorVersion, dwSpMinorVersion: int32, outValue: Pint32){.stdcall.}](getProcAddress( getModuleHandleA("kernel32.dll"), "GetProductInfo")) if pGPI != nil: @@ -214,7 +213,7 @@ proc getSystemInfo*(): TSYSTEM_INFO = ## Returns the SystemInfo # Use GetNativeSystemInfo if it's available - var pGNSI = cast[proc (lpSystemInfo: LPSYSTEM_INFO)](getProcAddress( + var pGNSI = cast[proc (lpSystemInfo: LPSYSTEM_INFO){.stdcall.}](getProcAddress( getModuleHandleA("kernel32.dll"), "GetNativeSystemInfo")) var systemi: TSYSTEM_INFO @@ -407,6 +406,6 @@ when isMainModule: echo($osvi) - echo(getFileSize(r"osinfo_win.nim") div 1024 div 1024) + echo(getFileSize(r"lib\impure\osinfo_win.nim") div 1024, " KB") echo(rdFileTime(getPartitionInfo(r"C:\")[0]))