# atomicFetchXor

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

Atomic fetch-and-bitwise-xor.

Atomically performs bitwise XOR of `value` with the value at `ptr`.
Returns the previous value before the operation.

```ds title="atomicFetchXor"
export declare function atomicFetchXor<T: Integer>(ptr: *T, value: T, order: MemoryOrdering, scope: AtomicScope, memoryScope: MemoryScope, regions: MemoryRegionSet, isVolatile: boolean, isMakeAvailable: boolean, isMakeVisible: boolean): T
```

[language/library/src/sync/atomic.ds:356:366](https://github.com/destack-sh/destack/blob/main/language/library/src/sync/atomic.ds#L356-L366)
