This is a standalone PR for some of the code organization changes in #94. This makes it slightly easier to navigate the project, and prepares for the introduction of struct Atomic later.
Mostly NFC, although I did slip in a drive-by @inline(__always) → @_transparent adjustment. This PR also embraces _pointerBitWidth in Swift 5.9+, instead of unwieldy and fragile arch disjunctions.
This is a standalone PR for some of the code organization changes in #94. This makes it slightly easier to navigate the project, and prepares for the introduction of
struct Atomic
later.Mostly NFC, although I did slip in a drive-by
@inline(__always)
→@_transparent
adjustment. This PR also embraces_pointerBitWidth
in Swift 5.9+, instead of unwieldy and fragilearch
disjunctions.Checklist