// 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]); } }