From f332fbf9de10a75f224aa20e3c7458c32f837915 Mon Sep 17 00:00:00 2001 From: Jon Riehl Date: Tue, 23 Jul 2013 16:42:59 -0500 Subject: [PATCH] Added a few additional Python C API function declarations, used for comparing objects. --- llpython/bytetype.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/llpython/bytetype.py b/llpython/bytetype.py index 6549133..26c1734 100644 --- a/llpython/bytetype.py +++ b/llpython/bytetype.py @@ -38,6 +38,7 @@ free = lc.Type.function(lvoid, (li8_ptr,)) PyArg_ParseTuple = lc.Type.function(lc_int, [l_pyobj_p, li8_ptr], True) PyBool_FromLong = lc.Type.function(l_pyobj_p, [lc_long]) +PyErr_GivenExceptionMatches = lc.Type.function(lc_int, (l_pyobj_p, l_pyobj_p)) PyEval_SaveThread = lc.Type.function(li8_ptr, []) PyEval_RestoreThread = lc.Type.function(lvoid, [li8_ptr]) PyInt_AsLong = lc.Type.function(lc_long, [l_pyobj_p]) @@ -48,6 +49,9 @@ PyNumber_Multiply = lc.Type.function(l_pyobj_p, (l_pyobj_p, l_pyobj_p)) PyNumber_Remainder = lc.Type.function(l_pyobj_p, (l_pyobj_p, l_pyobj_p)) PyNumber_Subtract = lc.Type.function(l_pyobj_p, (l_pyobj_p, l_pyobj_p)) PyNumber_TrueDivide = lc.Type.function(l_pyobj_p, (l_pyobj_p, l_pyobj_p)) +PyObject_RichCompare = lc.Type.function(l_pyobj_p, (l_pyobj_p, l_pyobj_p, + lc_int)) +PySequence_Contains = lc.Type.function(lc_int, (l_pyobj_p, l_pyobj_p)) PyString_Check = lc.Type.function(lc_int, [l_pyobj_p]) PyString_CheckExact = lc.Type.function(lc_int, [l_pyobj_p]) PyString_Format = lc.Type.function(l_pyobj_p, (l_pyobj_p, l_pyobj_p))