tatomics_size.nim 412 B

12345678910111213141516171819
  1. discard """
  2. targets: "c cpp"
  3. """
  4. import std/atomics
  5. import std/assertions
  6. block testSize: # issue 12726
  7. type
  8. Node = ptr object
  9. # works
  10. next: Atomic[pointer]
  11. f:AtomicFlag
  12. MyChannel = object
  13. # type not defined completely
  14. back: Atomic[ptr int]
  15. f: AtomicFlag
  16. static:
  17. doAssert sizeof(Node) == sizeof(pointer)
  18. doAssert sizeof(MyChannel) == sizeof(pointer) * 2