For custom ops the type is returned from the registration, and it is up to the registree to ensure it is accurate. The value returned will be one of the OA_
* constants from op.h.
The negation of this macro, OP_TYPE_ISNT
is also available as well as OP_TYPE_IS_NN
and OP_TYPE_ISNT_NN
which elide the NULL pointer check.
The negation of this macro, OP_TYPE_ISNT_AND_WASNT
is also available as well as OP_TYPE_IS_OR_WAS_NN
and OP_TYPE_ISNT_AND_WASNT_NN
which elide the NULL
pointer check.