Hi,
(curopcodes->opcode[oppos].atomic - 1 == preoppos)
Maybe you want to add some brackets to this one to clarify (at least for the reader) that you're not interested in the result of
(curopcodes->opcode[oppos].atomic - (1 == preoppos))
?
Stefan