cemu-idapython/swig/ua.i

41 lines
879 B
OpenEdge ABL
Raw Permalink Normal View History

// Convert op_t char members to integers
%apply unsigned char { char n };
%apply unsigned char { char offb };
%apply unsigned char { char offo };
%apply unsigned char { char dtyp };
// Convert insn_t char members to integers
%apply unsigned char { char segpref };
%apply unsigned char { char insnpref };
%apply unsigned char { char flags };
%include "ua.hpp"
%clear (char n);
%clear (char offb);
%clear (char offo);
%clear (char dtyp);
%clear (segpref);
%clear (insnpref);
%clear (flags);
// Small function to get the global cmd pointer
// In Python it returns an insn_t class instance
%inline {
insn_t * get_current_instruction()
{
return &cmd;
}
}
// Get the nth operand from the insn_t class
%inline {
op_t *get_instruction_operand(insn_t *ins, int n)
{
if (!ins)
return NULL;
return &(ins->Operands[n]);
}
}