From db8f0568286c3774c5dd2ef52a464c6f59850d6c Mon Sep 17 00:00:00 2001 From: ringabout <43030857+ringabout@users.noreply.github.com> Date: Mon, 10 Feb 2025 22:12:12 +0800 Subject: [PATCH] adds `size: sizeof(cint)` to imported enums --- lib/pure/concurrency/atomics.nim | 4 ++-- tests/stdlib/concurrency/tatomics.nim | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/pure/concurrency/atomics.nim b/lib/pure/concurrency/atomics.nim index 818f1b37acbaa..d0dcaa9749f8a 100644 --- a/lib/pure/concurrency/atomics.nim +++ b/lib/pure/concurrency/atomics.nim @@ -59,7 +59,7 @@ when (defined(cpp) and defined(nimUseCppAtomics)) or defined(nimdoc): {.push, header: "".} type - MemoryOrder* {.importcpp: "std::memory_order".} = enum + MemoryOrder* {.importcpp: "std::memory_order", size: sizeof(cint).} = enum ## Specifies how non-atomic operations can be reordered around atomic ## operations. @@ -286,7 +286,7 @@ else: x type - MemoryOrder* {.importc: "memory_order".maybeWrapStd.} = enum + MemoryOrder* {.importc: "memory_order".maybeWrapStd, size: sizeof(cint).} = enum moRelaxed moConsume moAcquire diff --git a/tests/stdlib/concurrency/tatomics.nim b/tests/stdlib/concurrency/tatomics.nim index 08f2e7d3eed7c..b8a1f359ac5c2 100644 --- a/tests/stdlib/concurrency/tatomics.nim +++ b/tests/stdlib/concurrency/tatomics.nim @@ -1,6 +1,6 @@ discard """ # test C with -d:nimUseCppAtomics as well to check nothing breaks - matrix: "--mm:refc; --mm:orc; --mm:refc -d:nimUseCppAtomics; --mm:orc -d:nimUseCppAtomics" + matrix: "--mm:refc; --mm:orc -d:checkabi; --mm:refc -d:nimUseCppAtomics; --mm:orc -d:nimUseCppAtomics" targets: "c cpp" """