Ejemplo n.º 1
0
 static PyObject* SymbolicExpression_getId(PyObject* self, PyObject* noarg) {
   try {
     return PyLong_FromUsize(PySymbolicExpression_AsSymbolicExpression(self)->getId());
   }
   catch (const std::exception& e) {
     return PyErr_Format(PyExc_TypeError, "%s", e.what());
   }
 }
Ejemplo n.º 2
0
 void initSymExprNamespace(PyObject* symExprDict) {
   PyDict_SetItemString(symExprDict, "UNSET",  PyLong_FromUsize(static_cast<triton::usize>(-1)));
   PyDict_SetItemString(symExprDict, "UNDEF",  PyLong_FromUint32(triton::engines::symbolic::UNDEF));
   PyDict_SetItemString(symExprDict, "MEM",    PyLong_FromUint32(triton::engines::symbolic::MEM));
   PyDict_SetItemString(symExprDict, "REG",    PyLong_FromUint32(triton::engines::symbolic::REG));
 }