tatomics_size.nim 574 B

12345678910111213141516171819202122
  1. discard """
  2. # test C with -d:nimUseCppAtomics as well to check nothing breaks
  3. matrix: "--mm:refc; --mm:orc; --mm:refc -d:nimUseCppAtomics; --mm:orc -d:nimUseCppAtomics"
  4. targets: "c cpp"
  5. """
  6. import std/atomics
  7. import std/assertions
  8. block testSize: # issue 12726
  9. type
  10. Node = ptr object
  11. # works
  12. next: Atomic[pointer]
  13. f:AtomicFlag
  14. MyChannel = object
  15. # type not defined completely
  16. back: Atomic[ptr int]
  17. f: AtomicFlag
  18. static:
  19. doAssert sizeof(Node) == sizeof(pointer)
  20. doAssert sizeof(MyChannel) == sizeof(pointer) * 2