13 #define OBJECT_SIZE_ON_STACK 1
49 void *(*version_sig)();
56 const char *(*formatter)(
ut32 oparg);
127 #define def_op(...) def_opN((struct op_parameter){ .fallthrough = true, __VA_ARGS__ })
128 #define def_op0(...) def_opN((struct op_parameter){ .pop = -2, .push = -2, .fallthrough = true, __VA_ARGS__ })
129 #define def_op00(...) def_opN((struct op_parameter){ __VA_ARGS__ })
132 #define name_op0(...) name_opN((struct op_parameter){ .pop = -2, .push = -2, __VA_ARGS__ })
133 #define name_op(...) name_opN((struct op_parameter){ __VA_ARGS__ })
136 #define local_op0(...) local_opN((struct op_parameter){ .pop = 0, .push = 1, __VA_ARGS__ })
137 #define local_op(...) local_opN((struct op_parameter){ __VA_ARGS__ })
140 #define free_op0(...) free_opN((struct op_parameter){ .pop = 0, .push = 1, __VA_ARGS__ })
141 #define free_op(...) free_opN((struct op_parameter){ __VA_ARGS__ })
144 #define store_op00(...) store_opN((struct op_parameter){ __VA_ARGS__ })
145 #define store_op(...) store_opN((struct op_parameter){ .func = DEF_OP, __VA_ARGS__ })
146 #define store_op0(...) store_opN((struct op_parameter){ .pop = 0, .push = 1, .func = DEF_OP, __VA_ARGS__ })
149 #define varargs_op(...) varargs_op((struct op_parameter){ __VA_ARGS__ })
150 #define varargs_op0(...) varargs_op((struct op_parameter){ .pop = -1, .push = 1, __VA_ARGS__ })
153 #define const_op(...) const_opN((struct op_parameter){ .pop = 0, .push = 1, __VA_ARGS__ })
154 #define const_op00(...) const_opN((struct op_parameter){ __VA_ARGS__ })
157 #define compare_op0(...) compare_op((struct op_parameter){ .pop = 2, .push = 1, __VA_ARGS__ })
158 #define compare_op(...) compare_op((struct op_parameter){ __VA_ARGS__ })
161 #define jabs_op00(...) jabs_opN((struct op_parameter){ __VA_ARGS__ })
162 #define jabs_op0(...) jabs_opN((struct op_parameter){ .pop = 0, .push = 0, .conditional = false, .fallthrough = true, __VA_ARGS__ })
163 #define jabs_op(...) jabs_opN((struct op_parameter){ .fallthrough = true, __VA_ARGS__ })
166 #define jrel_op00(...) jrel_opN((struct op_parameter){ __VA_ARGS__ })
167 #define jrel_op0(...) jrel_opN((struct op_parameter){ .pop = 0, .push = 0, .conditional = false, .fallthrough = true, __VA_ARGS__ })
168 #define jrel_op(...) jrel_opN((struct op_parameter){ .fallthrough = true, __VA_ARGS__ })
171 #define nargs_op(...) nargs_op((struct op_parameter){ __VA_ARGS__ })
172 #define nargs_op0(...) nargs_op((struct op_parameter){ .pop = -2, .push = -2, __VA_ARGS__ })
175 #define rm_op(...) rm_op((struct op_parameter){ __VA_ARGS__ })
pyc_opcodes * opcode_24(void)
pyc_opcodes * opcode_15(void)
pyc_opcodes * opcode_12(void)
pyc_opcodes * opcode_37(void)
pyc_opcodes * opcode_32(void)
pyc_opcodes * opcode_3x(void)
void free_opcode(pyc_opcodes *opcodes)
const char * format_extended_arg(ut32 oparg)
pyc_opcodes * new_pyc_opcodes()
const char * format_MAKE_FUNCTION_arg_3x(ut32 oparg)
const char * format_MAKE_FUNCTION_arg_36(ut32 oparg)
pyc_opcodes * opcode_23(void)
pyc_opcodes * opcode_31(void)
pyc_opcodes * opcode_26(void)
pyc_opcodes * opcode_14(void)
const char * format_CALL_FUNCTION_KW_36(ut32 oparg)
pyc_opcodes * opcode_25(void)
pyc_opcodes * opcode_11(void)
void() free_opN(struct op_parameter par)
pyc_opcodes * opcode_38(void)
void() const_opN(struct op_parameter par)
pyc_opcodes * opcode_27(void)
pyc_opcodes * get_opcode_by_version(char *version)
void() local_opN(struct op_parameter par)
void() def_opN(struct op_parameter par)
pyc_opcodes * opcode_21(void)
pyc_opcodes * opcode_2x(void)
pyc_opcodes * opcode_13(void)
pyc_opcodes * opcode_10(void)
void() store_opN(struct op_parameter par)
const char * format_extended_arg_36(ut32 oparg)
pyc_opcodes * opcode_16(void)
pyc_opcodes * opcode_39(void)
void analysis_pyc_op(RzAnalysisOp *op, pyc_opcode_object *op_obj, ut32 oparg)
bool pyc_opcodes_equal(pyc_opcodes *op, const char *version)
pyc_opcodes * opcode_33(void)
void() jrel_opN(struct op_parameter par)
pyc_opcodes * opcode_34(void)
void add_arg_fmt(pyc_opcodes *ret, char *op_name, const char *(*formatter)(ut32 oparg))
pyc_opcodes * opcode_36(void)
pyc_opcodes * opcode_22(void)
pyc_opcodes * opcode_30(void)
pyc_opcodes * opcode_20(void)
pyc_opcodes * opcode_35(void)
const char * format_CALL_FUNCTION_pos_name_encoded(ut32 oparg)
void() name_opN(struct op_parameter par)
const char * format_CALL_FUNCTION_EX_36(ut32 oparg)
void() jabs_opN(struct op_parameter par)
const char * format_value_flags_36(ut32 oparg)
pyc_opcode_object * op_obj
pyc_opcode_object * opcodes