From d3b558b291be1d6dd0885de2ef154b70ed2cfbac Mon Sep 17 00:00:00 2001 From: Ganesh Viswanathan Date: Fri, 18 Oct 2019 11:19:19 -0500 Subject: Fix wchar_t for nim check --- nimterop/types.nim | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/nimterop/types.nim b/nimterop/types.nim index 3dd8f39..a57252f 100644 --- a/nimterop/types.nim +++ b/nimterop/types.nim @@ -16,22 +16,21 @@ when (NimMajor, NimMinor, NimPatch) < (0, 19, 9): type time_t* = Time time64_t* = Time - wchar_t* {.importc.} = object else: import std/time_t as time_t_temp type time_t* = time_t_temp.Time time64_t* = time_t_temp.Time - when defined(c) or defined(nimdoc): - # http://www.cplusplus.com/reference/cwchar/wchar_t/ - # In C++, wchar_t is a distinct fundamental type (and thus it is - # not defined in nor any other header). - type - wchar_t* {.importc, header:"".} = object - elif defined(cpp): - type - wchar_t* {.importc.} = object +when defined(cpp): + # http://www.cplusplus.com/reference/cwchar/wchar_t/ + # In C++, wchar_t is a distinct fundamental type (and thus it is + # not defined in nor any other header). + type + wchar_t* {.importc.} = object +else: + type + wchar_t* {.importc, header:"".} = object type ptrdiff_t* = ByteAddress -- cgit v1.2.3