diff --git a/lib/pure/times.nim b/lib/pure/times.nim index ad8f77dbf9..a8ba7fe972 100644 --- a/lib/pure/times.nim +++ b/lib/pure/times.nim @@ -58,15 +58,20 @@ elif defined(windows): when defined(vcc): # newest version of Visual C++ defines time_t to be of 64 bits type TimeImpl {.importc: "time_t", header: "".} = int64 + # visual c's c runtime exposes these under a different name + var + timezone {.importc: "_timezone", header: "".}: int + tzname {.importc: "_tzname", header: ""}: array[0..1, cstring] else: type TimeImpl {.importc: "time_t", header: "".} = int32 + var + timezone {.importc, header: "".}: int + tzname {.importc, header: "" .}: array[0..1, cstring] type Time* = distinct TimeImpl - var - timezone {.importc: "_timezone", header: "".}: int - tzname {.importc: "_tzname", header: ""}: array[0..1, cstring] + elif defined(JS): type Time* {.importc.} = object