diff options
Diffstat (limited to 'miasm2/jitter/Jittcc.c')
| -rw-r--r-- | miasm2/jitter/Jittcc.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/miasm2/jitter/Jittcc.c b/miasm2/jitter/Jittcc.c index 8c5b2046..476b2048 100644 --- a/miasm2/jitter/Jittcc.c +++ b/miasm2/jitter/Jittcc.c @@ -53,7 +53,6 @@ TCCState * tcc_init_state(void) for (i=0;i<include_array_count; i++){ tcc_add_include_path(tcc_state, include_array[i]); } - return tcc_state; } @@ -75,7 +74,6 @@ PyObject* tcc_set_emul_lib_path(PyObject* self, PyObject* args) char* lib_arg; char* str1, * str2; - if (!PyArg_ParseTuple(args, "ss", &include_arg, &lib_arg)) @@ -129,17 +127,15 @@ typedef struct { PyObject* tcc_exec_bloc(PyObject* self, PyObject* args) { - //PyObject* (*func)(void*, void*); - block_id (*func)(void*, void*); + void (*func)(block_id*, void*, void*); uint64_t vm; uint64_t cpu; PyObject* ret; - block_id BlockDst; + block_id BlockDst = {0, 0}; if (!PyArg_ParseTuple(args, "KKK", &func, &cpu, &vm)) return NULL; - BlockDst = func((void*)cpu, (void*)vm); - + func(&BlockDst, (void*)cpu, (void*)vm); ret = PyTuple_New(2); if (ret == NULL) { fprintf(stderr, "Erreur alloc!\n"); |