# atomicFence

`import { atomicFence } from "destack:sync";`

Memory fence.

Establishes a memory ordering constraint without an associated atomic operation.
Prevents reordering of memory accesses across the fence.

```ds title="atomicFence"
export declare function atomicFence(order: MemoryOrdering, scope: AtomicScope, memoryScope: MemoryScope, regions: MemoryRegionSet, isVolatile: boolean, isMakeAvailable: boolean, isMakeVisible: boolean): void
```

[language/library/src/sync/atomic.ds:492:500](https://github.com/destack-sh/destack/blob/main/language/library/src/sync/atomic.ds#L492-L500)
