--- 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`.