From 453167a41e4d3b75e14d9102779dc2311672d13f Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Mon, 28 Sep 2020 10:51:13 +0200 Subject: [PATCH] cleanup lib/system/stacktraces.nim; refs #15416 (#15418) --- lib/system.nim | 6 ------ lib/system/stacktraces.nim | 2 +- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/lib/system.nim b/lib/system.nim index a9c45f8fa5..0784cacce0 100644 --- a/lib/system.nim +++ b/lib/system.nim @@ -1410,12 +1410,6 @@ type # these work for most platforms: culonglong* {.importc: "unsigned long long", nodecl.} = uint64 ## This is the same as the type ``unsigned long long`` in *C*. - # There is a disparity on macOS where Nim's `uint` is `unsigned long long` and - # `uintptr_t` is `unsigned long`. Even though both data types are the same - # size (64 bits), clang++ refuses to do automatic conversion between them. - cuintptr_t* {.importc: "uintptr_t", nodecl.} = uint - ## This is the same as the type ``uintptr_t`` in *C*. - cstringArray* {.importc: "char**", nodecl.} = ptr UncheckedArray[cstring] ## This is binary compatible to the type ``char**`` in *C*. The array's ## high value is large enough to disable bounds checking in practice. diff --git a/lib/system/stacktraces.nim b/lib/system/stacktraces.nim index 62de272603..6c7b1433c3 100644 --- a/lib/system/stacktraces.nim +++ b/lib/system/stacktraces.nim @@ -18,7 +18,7 @@ const when defined(nimStackTraceOverride): ## Procedure types for overriding the default stack trace. type - cuintptr_t {.importc: "uintptr_t", nodecl.} = uint + cuintptr_t* {.importc: "uintptr_t", nodecl.} = uint ## This is the same as the type ``uintptr_t`` in C. StackTraceOverrideGetTracebackProc* = proc (): string {.