Rizin
unix-like reverse engineering framework and cli tools
opcode_25.c
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: 2020 FXTi <zjxiang1998@gmail.com>
2 // SPDX-License-Identifier: LGPL-3.0-only
3 
4 #include "opcode.h"
5 
7  pyc_opcodes *ret = opcode_24();
8  if (!ret) {
9  return NULL;
10  }
11 
12  ret->version_sig = (void *(*)())opcode_25;
13 
14  // Bytecodes added in 2.5 from 2.4
15  def_op(.op_obj = ret->opcodes, .op_name = "WITH_CLEANUP", .op_code = 81);
16 
18  add_arg_fmt(ret, "EXTENDED_ARG", format_extended_arg);
19 
20  return ret;
21 }
#define NULL
Definition: cris-opc.c:27
RZ_API void rz_list_purge(RZ_NONNULL RzList *list)
Empties the list without freeing the list pointer.
Definition: list.c:120
void add_arg_fmt(pyc_opcodes *ret, char *op_name, const char *(*formatter)(ut32 oparg))
Definition: opcode.c:234
pyc_opcodes * opcode_25(void)
Definition: opcode_25.c:6
pyc_opcodes * opcode_24(void)
Definition: opcode_24.c:6
const char * format_extended_arg(ut32 oparg)
Definition: opcode_arg_fmt.c:6
#define def_op(...)
Definition: opcode.h:127
char * op_name
Definition: opcode.h:38
void *(* version_sig)()
Definition: opcode.h:49
pyc_opcode_object * opcodes
Definition: opcode.h:51
RzList * opcode_arg_fmt
Definition: opcode.h:50