diff options
author | metagn <metagngn@gmail.com> | 2024-09-30 21:54:07 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-30 20:54:07 +0200 |
commit | b82ff5a87bfb19c7c6a2a7cbf8d860acdadbe877 (patch) | |
tree | a012468bc26d5858fd49aeb21ddb55f919ac3a01 /tests | |
parent | 2a48182288b1c6fbc01070e5e1ffb7653b3599e3 (diff) | |
download | Nim-b82ff5a87bfb19c7c6a2a7cbf8d860acdadbe877.tar.gz |
make C++ atomic opt in via -d:nimUseCppAtomics (#24209)
refs #24207 The `-d:nimUseCAtomics` flag added in #24207 is now inverted and made into `-d:nimUseCppAtomics`, which means C++ atomics are only enabled with the define. This flag is now also documented and tested.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/stdlib/concurrency/tatomics.nim | 4 | ||||
-rw-r--r-- | tests/stdlib/concurrency/tatomics_size.nim | 5 |
2 files changed, 6 insertions, 3 deletions
diff --git a/tests/stdlib/concurrency/tatomics.nim b/tests/stdlib/concurrency/tatomics.nim index 3fb5197da..08f2e7d3e 100644 --- a/tests/stdlib/concurrency/tatomics.nim +++ b/tests/stdlib/concurrency/tatomics.nim @@ -1,5 +1,7 @@ discard """ - matrix: "--mm:refc; --mm:orc" + # test C with -d:nimUseCppAtomics as well to check nothing breaks + matrix: "--mm:refc; --mm:orc; --mm:refc -d:nimUseCppAtomics; --mm:orc -d:nimUseCppAtomics" + targets: "c cpp" """ # test atomic operations diff --git a/tests/stdlib/concurrency/tatomics_size.nim b/tests/stdlib/concurrency/tatomics_size.nim index cfe568623..f64adb308 100644 --- a/tests/stdlib/concurrency/tatomics_size.nim +++ b/tests/stdlib/concurrency/tatomics_size.nim @@ -1,5 +1,6 @@ discard """ - matrix: "--mm:refc; --mm:orc" + # test C with -d:nimUseCppAtomics as well to check nothing breaks + matrix: "--mm:refc; --mm:orc; --mm:refc -d:nimUseCppAtomics; --mm:orc -d:nimUseCppAtomics" targets: "c cpp" """ import std/atomics @@ -17,4 +18,4 @@ block testSize: # issue 12726 f: AtomicFlag static: doAssert sizeof(Node) == sizeof(pointer) - doAssert sizeof(MyChannel) == sizeof(pointer) * 2 \ No newline at end of file + doAssert sizeof(MyChannel) == sizeof(pointer) * 2 |