--- layout: stdlib-reference --- # RWByteAddressBuffer\.InterlockedXor64 ## Description Perform a 64-bit integer atomic xor operation at byteAddress. ## Signature
void RWByteAddressBuffer.InterlockedXor64( uint byteAddress, int64_t value); void RWByteAddressBuffer.InterlockedXor64<T>( uint byteAddress, T value, out T outOriginalValue) where T : __BuiltinInt64Type;## Generic Parameters #### T: \_\_BuiltinInt64Type ## Parameters #### byteAddress : uint The address at which to perform the atomic xor operation. #### value : int64\_t The operand for the xor operation. #### value : [T](interlockedxor64-0b.html#typeparam-T) The operand for the xor operation. #### outOriginalValue : [T](interlockedxor64-0b.html#typeparam-T) The original value at byteAddress before the xor operation. ## Availability and Requirements Defined for the following targets: #### hlsl Available in all stages. #### glsl Available in all stages. #### cuda Available in all stages. #### spirv Available in all stages. Requires capability: `spvInt64Atomics`.