summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--lib/system.nim6
-rw-r--r--lib/system/stacktraces.nim2
2 files changed, 1 insertions, 7 deletions
diff --git a/lib/system.nim b/lib/system.nim
index a9c45f8fa..0784cacce 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 62de27260..6c7b1433c 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 {.