2 #include "structmember.h"
13 self->ob_type->tp_free((PyObject*)
self);
21 self = (
JitCpu *)type->tp_alloc(type, 0);
22 return (PyObject *)
self;
28 Py_INCREF(self->pyvm);
44 Py_INCREF(self->jitter);
121 if (!PyArg_ParseTuple(args,
"OO", &py_addr, &py_len))
129 PyErr_SetString(PyExc_RuntimeError,
"cannot find address");
133 obj_out = PyString_FromStringAndSize(buf_out, size);
unsigned char vm_MEM_LOOKUP_08(vm_mngr_t *vm_mngr, uint64_t addr)
void Resolve_dst(block_id *b, uint64_t addr, uint64_t is_local)
void MEM_WRITE_16(JitCpu *jitcpu, uint64_t addr, uint16_t src)
uint8_t MEM_LOOKUP_08(JitCpu *jitcpu, uint64_t addr)
uint64_t vm_MEM_LOOKUP_64(vm_mngr_t *vm_mngr, uint64_t addr)
PyObject * JitCpu_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
#define PyGetInt(item, value)
unsigned int vm_MEM_LOOKUP_32(vm_mngr_t *vm_mngr, uint64_t addr)
PyObject * vm_get_mem(JitCpu *self, PyObject *args)
unsigned short vm_MEM_LOOKUP_16(vm_mngr_t *vm_mngr, uint64_t addr)
void vm_MEM_WRITE_64(vm_mngr_t *vm_mngr, uint64_t addr, uint64_t src)
PyObject * JitCpu_set_vmmngr(JitCpu *self, PyObject *value, void *closure)
PyObject * JitCpu_get_vmmngr(JitCpu *self, void *closure)
void vm_MEM_WRITE_16(vm_mngr_t *vm_mngr, uint64_t addr, unsigned short src)
PyObject * JitCpu_set_jitter(JitCpu *self, PyObject *value, void *closure)
uint16_t MEM_LOOKUP_16(JitCpu *jitcpu, uint64_t addr)
void MEM_WRITE_32(JitCpu *jitcpu, uint64_t addr, uint32_t src)
uint32_t MEM_LOOKUP_32(JitCpu *jitcpu, uint64_t addr)
void vm_MEM_WRITE_08(vm_mngr_t *vm_mngr, uint64_t addr, unsigned char src)
void MEM_WRITE_64(JitCpu *jitcpu, uint64_t addr, uint64_t src)
uint64_t MEM_LOOKUP_64(JitCpu *jitcpu, uint64_t addr)
void MEM_WRITE_08(JitCpu *jitcpu, uint64_t addr, uint8_t src)
void JitCpu_dealloc(JitCpu *self)
uint8_t __attribute__((weak))
void vm_MEM_WRITE_32(vm_mngr_t *vm_mngr, uint64_t addr, unsigned int src)
PyObject * JitCpu_get_jitter(JitCpu *self, void *closure)
int vm_read_mem(vm_mngr_t *vm_mngr, uint64_t addr, char **buffer_ptr, uint64_t size)