h*     0.1.0.2 Safe-Inferredprimitive-atomicGiven an array, an offset in Int units, the expected old value, and the new value, perform an atomic compare and swap i.e. write the new value if the current value matches the provided old value. Returns the value of the element before the operation. Implies a full memory barrier.Note that lifted values in GHC have limited guarantees concerning pointer equality. In particular, data constructor applications of single-constructor data types may be mangled by GHC Core optimizations. Users of this function are expected to understand how to make pointer equality survive GHC's optimization passes.primitive-atomic prim arrayprimitive-atomicindexprimitive-atomicexpected old valueprimitive-atomic new value Safe-Inferredtprimitive-atomicClass of types supporting primitive operations that are isomorphic to a machine integer. Such types support compare-and-swap and other atomic operations. Safe-Inferred primitive-atomicGiven an array, an offset in Int units, the expected old value, and the new value, perform an atomic compare and swap i.e. write the new value if the current value matches the provided old value. Returns the value of the element before the operation. Implies a full memory barrier.primitive-atomicGiven an array, and offset in Int units, and a value to add, atomically add the value to the element. Returns the value of the element before the operation. Implies a full memory barrier.primitive-atomicGiven an array, and offset in Int units, and a value to subtract, atomically subtract the value to the element. Returns the value of the element before the operation. Implies a full memory barrier. primitive-atomic8Given an array, and offset in Int units, and a value to AND, atomically AND the value to the element. Returns the value of the element before the operation. Implies a full memory barrier. primitive-atomic8Given an array, and offset in Int units, and a value to NAND, atomically NAND the value to the element. Returns the value of the element before the operation. Implies a full memory barrier. primitive-atomic8Given an array, and offset in Int units, and a value to OR, atomically OR the value to the element. Returns the value of the element before the operation. Implies a full memory barrier. primitive-atomic8Given an array, and offset in Int units, and a value to XOR, atomically XOR the value to the element. Returns the value of the element before the operation. Implies a full memory barrier.primitive-atomicarrayprimitive-atomicindexprimitive-atomicexpected old valueprimitive-atomic new valueprimitive-atomicindexprimitive-atomicvalue to add to the elementprimitive-atomicindexprimitive-atomic"value to subtract from the element primitive-atomicindexprimitive-atomic value to AND with the element primitive-atomicindexprimitive-atomic value to NAND with the element primitive-atomicindexprimitive-atomic value to OR with the element primitive-atomicindexprimitive-atomic value to XOR with the element   Safe-Inferred primitive-atomicGiven an array, an offset in Int units, the expected old value, and the new value, perform an atomic compare and swap i.e. write the new value if the current value matches the provided old value. Returns the value of the element before the operation. Implies a full memory barrier.primitive-atomicGiven an array, and offset in Int units, and a value to add, atomically add the value to the element. Returns the value of the element before the operation. Implies a full memory barrier.primitive-atomicGiven an array, and offset in Int units, and a value to subtract, atomically subtract the value to the element. Returns the value of the element before the operation. Implies a full memory barrier.primitive-atomic8Given an array, and offset in Int units, and a value to AND, atomically AND the value to the element. Returns the value of the element before the operation. Implies a full memory barrier.primitive-atomic8Given an array, and offset in Int units, and a value to NAND, atomically NAND the value to the element. Returns the value of the element before the operation. Implies a full memory barrier.primitive-atomic8Given an array, and offset in Int units, and a value to OR, atomically OR the value to the element. Returns the value of the element before the operation. Implies a full memory barrier.primitive-atomic8Given an array, and offset in Int units, and a value to XOR, atomically XOR the value to the element. Returns the value of the element before the operation. Implies a full memory barrier. primitive-atomic prim arrayprimitive-atomicindexprimitive-atomicexpected old valueprimitive-atomic new valueprimitive-atomicindexprimitive-atomicvalue to add to the elementprimitive-atomicindexprimitive-atomic"value to subtract from the elementprimitive-atomicindexprimitive-atomic value to AND with the elementprimitive-atomicindexprimitive-atomic value to NAND with the elementprimitive-atomicindexprimitive-atomic value to OR with the elementprimitive-atomicindexprimitive-atomic value to XOR with the element   Safe-Inferredprimitive-atomicGiven an array, an offset, the expected old value, and the new value, perform an atomic compare and swap i.e. write the new value if the current value matches the provided old value. Returns the value of the element before the operation. Implies a full memory barrier.Some unlifted types, in particular the ones that correspond to mutable resources, have good guarantees about pointer equality. With these types, this function is much easier to reason about than casArray.primitive-atomicarrayprimitive-atomicindexprimitive-atomicexpected old valueprimitive-atomic new value     /primitive-atomic-0.1.0.2-4KKbW51zPT55GPhIVt0vwPData.Primitive.Array.AtomicData.Primitive.Class.AtomicData.Primitive.ByteArray.AtomicData.Primitive.PrimArray.AtomicData.Primitive.Unlifted.Atomicprimitive-atomiccasArrayPrimMachprimMachToInt#primMachFromInt#$fPrimMachWord $fPrimMachInt casByteArrayfetchAddByteArrayfetchSubByteArrayfetchAndByteArrayfetchNandByteArrayfetchOrByteArrayfetchXorByteArray casPrimArrayfetchAddPrimArrayfetchSubPrimArrayfetchAndPrimArrayfetchNandPrimArrayfetchOrPrimArrayfetchXorPrimArraycasUnliftedArray