bit.pointers.set_jump_pointerΒΆ
Sets both to_jump and to_jump_var to point to the given pointer.
( to_jump{_var} = ptr )
ptr is a bit[:w] that holds an address.
SignatureΒΆ
def set_jump_pointer ptr < .to_jump, .to_jump_var { ... }
Defined in bit/pointers.fj β lines 29β32 (view on GitHub).
ComplexityΒΆ
Time:
2n@Space:
2n@
See the complexity glossary for what @, w, dw, dbit, n mean.
SourceΒΆ
Click to view the macro body
def set_jump_pointer ptr < .to_jump, .to_jump_var {
..address_and_variable_xor w, .to_jump+w, .to_jump_var, .to_jump_var
..address_and_variable_xor w, .to_jump+w, .to_jump_var, ptr
}
Depends onΒΆ
Used byΒΆ
Example usesΒΆ
bit.ptr_jumpinbit/pointers.fj
β Previous: bit.pointers.ptr_init
Next: bit.pointers.set_flip_pointer β