I have a set of bit flags I want to toggle, so if set reset, if reset - set. I put this together;
Code: Select all
sub toggle_bit(flag as any ptr,position as integer)
if bit(*flag,position) then
flag=bitreset(*flag,position)
else
flag=bitset(*flag,position)
end if
end sub
Code: Select all
error 71: Incomplete type, before ')' in 'if bit(*flag,position) then'
error 71: Incomplete type, before ')' in 'flag=bitreset(*flag,position)'
warning 4(1): Suspicious pointer assignment
I'm calling the function with lines like,
Code: Select all
toggle(.status,_hidden)
The flag vars are either ubytes or 16 bit uintegers hence my use of an any ptr. Could someone untangle this for me?
Many thanks in advance.