From 4d6bcbc2f43d8556bd9dd7c5f997e6b769619a94 Mon Sep 17 00:00:00 2001 From: Charlie Barto Date: Sun, 2 Aug 2015 18:55:35 -0400 Subject: [PATCH] make this change VCC specific --- lib/pure/times.nim | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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