hex.address_and_variable_xorΒΆ
address(bit_address) ^= src
var ^= src
var,src are hex[:n], address is an address.
SignatureΒΆ
def address_and_variable_xor n, address, var, src { ... }
Defined in hex/logics.fj β lines 88β93 (view on GitHub).
ComplexityΒΆ
Time:
n(@+4)Space:
n(@+28)
See the complexity glossary for what @, w, dw, dbit, n mean.
SourceΒΆ
Click to view the macro body
def address_and_variable_xor n, address, var, src {
rep(n, i) .double_exact_xor \
address+4*i+3, address+4*i+2, address+4*i+1, address+4*i+0, \
var+dbit+i*dw+3, var+dbit+i*dw+2, var+dbit+i*dw+1, var+dbit+i*dw+0, \
src+i*dw
}
Used byΒΆ
Example usesΒΆ
hex.pointers.set_jump_pointerinhex/pointers/basic_pointers.fjhex.pointers.set_flip_pointerinhex/pointers/basic_pointers.fjhex.pointers.set_flip_and_jump_pointersinhex/pointers/basic_pointers.fj
β Previous: hex.double_xor
Next: hex.double_exact_xor β