static PyObject *Triton_convertMemToSymVar(PyObject *self, PyObject *args) { PyObject *memAddr, *symVarSize, *varComment = nullptr; uint64 vs, ma; std::string vc; /* Extract arguments */ PyArg_ParseTuple(args, "O|O|O", &memAddr, &symVarSize, &varComment); if (varComment == nullptr) varComment = PyString_FromString(""); if (!PyLong_Check(memAddr) && !PyInt_Check(memAddr)) return PyErr_Format(PyExc_TypeError, "convertMemToSymVar(): expected a memory address as first argument"); if (!PyLong_Check(symVarSize) && !PyInt_Check(symVarSize)) return PyErr_Format(PyExc_TypeError, "convertMemToSymVar(): expected a size as second argument"); if (!PyString_Check(varComment)) return PyErr_Format(PyExc_TypeError, "convertMemToSymVar(): expected a comment (string) as third argument"); ma = PyLong_AsLong(memAddr); vs = PyLong_AsLong(symVarSize); vc = PyString_AsString(varComment); return PySymbolicVariable(ap.convertMemToSymVar(ma, vs, vc)); }