[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gcc-python-plugin-commits
Subject:    [gcc-python-plugin] docs: add list of functions known to the cpychecker code
From:       dmalcolm () fedoraproject ! org (dmalcolm)
Date:       2012-02-28 21:08:45
Message-ID: 20120228210845.8EB581576 () lists ! fedorahosted ! org
[Download RAW message or body]

commit d7864d5f6a5aa0f56ab3198f935e62206e5824af
Author: David Malcolm <dmalcolm at redhat.com>
Date:   Tue Feb 28 16:07:41 2012 -0500

    docs: add list of functions known to the cpychecker code

 docs/cpychecker.rst |  128 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 127 insertions(+), 1 deletions(-)
---
diff --git a/docs/cpychecker.rst b/docs/cpychecker.rst
index ebbfb04..5dcd699 100644
--- a/docs/cpychecker.rst
+++ b/docs/cpychecker.rst
@@ -596,7 +596,133 @@ function.  This brings with it some shortcomings:
     affects multiple traces in the trace tree can lead to duplicate error
     reports.
 
-Only a subset of the CPython API has been modelled so far.
+Only a subset of the CPython API has been modelled so far.  The functions
+known to the checker are:
+
+`PyArg_Parse`,
+`_PyArg_Parse_SizeT`,
+`PyArg_ParseTuple`,
+`_PyArg_ParseTuple_SizeT`,
+`PyArg_ParseTupleAndKeywords`,
+`_PyArg_ParseTupleAndKeywords_SizeT`,
+`PyArg_UnpackTuple <http://docs.python.org/c-api/arg.html#PyArg_UnpackTuple>`_,
+`Py_AtExit <http://docs.python.org/c-api/sys.html#Py_AtExit>`_,
+`PyBool_FromLong`,
+`Py_BuildValue <http://docs.python.org/c-api/arg.html#Py_BuildValue>`_,
+`_Py_BuildValue_SizeT <http://docs.python.org/c-api/arg.html#Py_BuildValue>`_,
+`PyCallable_Check <http://docs.python.org/c-api/object.html#PyCallable_Check>`_,
+`PyCapsule_GetPointer \
<http://docs.python.org/c-api/capsule.html#PyCapsule_GetPointer>`_, \
+`PyCObject_AsVoidPtr \
<http://docs.python.org/c-api/cobject.html#PyCObject_AsVoidPtr>`_, \
+`PyCObject_FromVoidPtr \
<http://docs.python.org/c-api/cobject.html#PyCObject_FromVoidPtr>`_, \
+`PyCObject_FromVoidPtrAndDesc \
<http://docs.python.org/c-api/cobject.html#PyCObject_FromVoidPtrAndDesc>`_, \
+`PyCode_New <http://docs.python.org/c-api/code.html#PyCode_New>`_, +`PyDict_GetItem \
<http://docs.python.org/c-api/dict.html#PyDict_GetItem>`_, +`PyDict_GetItemString`,
+`PyDict_New`,
+`PyDict_SetItem <http://docs.python.org/c-api/dict.html#PyDict_SetItem>`_,
+`PyDict_SetItemString \
<http://docs.python.org/c-api/dict.html#PyDict_SetItemString>`_, +`PyDict_Size \
<http://docs.python.org/c-api/dict.html#PyDict_Size>`_, +`PyErr_Format`,
+`PyErr_NewException \
<http://docs.python.org/c-api/exceptions.html#PyErr_NewException>`_, \
+`PyErr_NoMemory`, +`PyErr_Occurred \
<http://docs.python.org/c-api/exceptions.html#PyErr_Occurred>`_, +`PyErr_Print`,
+`PyErr_PrintEx`,
+`PyErr_SetFromErrno \
<http://docs.python.org/c-api/exceptions.html#PyErr_SetFromErrno>`_, \
+`PyErr_SetFromErrnoWithFilename \
<http://docs.python.org/c-api/exceptions.html#PyErr_SetFromErrnoWithFilename>`_, \
+`PyErr_SetNone <http://docs.python.org/c-api/exceptions.html#PyErr_SetNone>`_, \
+`PyErr_SetObject <http://docs.python.org/c-api/exceptions.html#PyErr_SetObject>`_, \
+`PyErr_SetString`, +`PyErr_WarnEx \
<http://docs.python.org/c-api/exceptions.html#PyErr_WarnEx>`_, +`PyEval_CallMethod`,
+`PyEval_CallObjectWithKeywords`,
+`PyEval_InitThreads <http://docs.python.org/c-api/init.html#PyEval_InitThreads>`_,
+`PyEval_RestoreThread \
<http://docs.python.org/c-api/init.html#PyEval_RestoreThread>`_, +`PyEval_SaveThread \
<http://docs.python.org/c-api/init.html#PyEval_SaveThread>`_, +`Py_FatalError \
<http://docs.python.org/c-api/sys.html#Py_FatalError>`_, +`PyFile_SoftSpace \
<http://docs.python.org/c-api/file.html#PyFile_SoftSpace>`_, +`PyFile_WriteString \
<http://docs.python.org/c-api/file.html#PyFile_WriteString>`_, +`Py_Finalize \
<http://docs.python.org/c-api/init.html#Py_Finalize>`_, +`PyFrame_New`,
+`Py_GetVersion <http://docs.python.org/c-api/init.html#Py_GetVersion>`_,
+`PyGILState_Ensure <http://docs.python.org/c-api/init.html#PyGILState_Ensure>`_,
+`PyGILState_Release <http://docs.python.org/c-api/init.html#PyGILState_Release>`_,
+`PyImport_AddModule <http://docs.python.org/c-api/import.html#PyImport_AddModule>`_,
+`PyImport_AppendInittab \
<http://docs.python.org/c-api/import.html#PyImport_AppendInittab>`_, \
+`PyImport_ImportModule \
<http://docs.python.org/c-api/import.html#PyImport_ImportModule>`_, +`Py_Initialize \
<http://docs.python.org/c-api/init.html#Py_Initialize>`_, +`Py_InitModule4_64`,
+`PyInt_AsLong <http://docs.python.org/c-api/int.html#PyInt_AsLong>`_,
+`PyInt_FromLong`,
+`PyList_Append <http://docs.python.org/c-api/list.html#PyList_Append>`_,
+`PyList_GetItem <http://docs.python.org/c-api/list.html#PyList_GetItem>`_,
+`PyList_New`,
+`PyList_SetItem <http://docs.python.org/c-api/list.html#PyList_SetItem>`_,
+`PyList_Size <http://docs.python.org/c-api/list.html#PyList_Size>`_,
+`PyLong_FromLong`,
+`PyLong_FromLongLong <http://docs.python.org/c-api/long.html#PyLong_FromLongLong>`_,
+`PyLong_FromString <http://docs.python.org/c-api/long.html#PyLong_FromString>`_,
+`PyLong_FromVoidPtr <http://docs.python.org/c-api/long.html#PyLong_FromVoidPtr>`_,
+`PyMapping_Size <http://docs.python.org/c-api/mapping.html#PyMapping_Size>`_,
+`PyMem_Free <http://docs.python.org/c-api/memory.html#PyMem_Free>`_,
+`PyMem_Malloc <http://docs.python.org/c-api/memory.html#PyMem_Malloc>`_,
+`PyModule_AddIntConstant \
<http://docs.python.org/c-api/module.html#PyModule_AddIntConstant>`_, \
+`PyModule_AddObject <http://docs.python.org/c-api/module.html#PyModule_AddObject>`_, \
+`PyModule_AddStringConstant \
<http://docs.python.org/c-api/module.html#PyModule_AddStringConstant>`_,_, \
+`PyModule_GetDict <http://docs.python.org/c-api/module.html#PyModule_GetDict>`_, \
+`PyNumber_Int <http://docs.python.org/c-api/number.html#PyNumber_Int>`_, \
+`PyNumber_Remainer <http://docs.python.org/c-api/number.html#PyNumber_Remainder>`_, \
+`PyObject_AsFileDescriptor \
<http://docs.python.org/c-api/object.html#PyObject_AsFileDescriptor>`_, \
+`PyObject_Call <http://docs.python.org/c-api/object.html#PyObject_Call>`_, \
+`PyObject_CallFunction \
<http://docs.python.org/c-api/object.html#PyObject_CallFunction>`_, \
+`_PyObject_CallFunction_SizeT \
<http://docs.python.org/c-api/object.html#PyObject_CallFunction>`_, \
+`PyObject_CallFunctionObjArgs \
<http://docs.python.org/c-api/object.html#PyObject_CallFunctionObjArgs>`_, \
+`PyObject_CallMethod \
<http://docs.python.org/c-api/object.html#PyObject_CallMethod>`_, \
+`_PyObject_CallMethod_SizeT`, +`PyObject_CallMethodObjArgs \
<http://docs.python.org/c-api/object.html#PyObject_CallMethodObjArgs>`_, \
+`PyObject_CallObject \
<http://docs.python.org/c-api/object.html#PyObject_CallObject>`_, +`PyObject_GetAttr \
<http://docs.python.org/c-api/object.html#PyObject_GetAttr>`_, \
+`PyObject_GetAttrString \
<http://docs.python.org/c-api/object.html#PyObject_GetAttrString>`_, \
+`PyObject_GetItem <http://docs.python.org/c-api/object.html#PyObject_GetItem>`_, \
+`PyObject_GenericGetAttr \
<http://docs.python.org/c-api/object.html#PyObject_GenericGetAttr>`_, \
+`PyObject_GenericSetAttr \
<http://docs.python.org/c-api/object.html#PyObject_GenericSetAttr>`_, \
+`PyObject_HasAttrString \
<http://docs.python.org/c-api/object.html#PyObject_HasAttrString>`_, \
+`PyObject_IsTrue <http://docs.python.org/c-api/object.html#PyObject_IsTrue>`_, \
+`_PyObject_New`, +`PyObject_Repr \
<http://docs.python.org/c-api/object.html#PyObject_Repr>`_, +`PyObject_SetAttr \
<http://docs.python.org/c-api/object.html#PyObject_SetAttr>`_, \
+`PyObject_SetAttrString \
<http://docs.python.org/c-api/object.html#PyObject_SetAttrString>`_, +`PyObject_Str`,
+`PyOS_snprintf <http://docs.python.org/c-api/conversion.html#PyOS_snprintf>`_,
+`PyRun_SimpleFileExFlags \
<http://docs.python.org/c-api/veryhigh.html#PyRun_SimpleFileExFlags>`_, \
+`PyRun_SimpleStringFlags \
<http://docs.python.org/c-api/veryhigh.html#PyRun_SimpleStringFlags>`_, \
+`PySequence_Concat <http://docs.python.org/c-api/sequence.html#PySequence_Concat>`_, \
+`PySequence_GetItem \
<http://docs.python.org/c-api/sequence.html#PySequence_GetItem>`_, \
+`PySequence_GetSlice \
<http://docs.python.org/c-api/sequence.html#PySequence_GetSlice>`_, \
+`PySequence_SetItem \
<http://docs.python.org/c-api/sequence.html#PySequence_SetItem>`_, \
+`PyString_AsString <http://docs.python.org/c-api/string.html#PyString_AsString>`_, \
+`PyString_Concat <http://docs.python.org/c-api/string.html#PyString_Concat>`_, \
+`PyString_ConcatAndDel \
<http://docs.python.org/c-api/string.html#PyString_ConcatAndDel>`_, \
+`PyString_FromFormat \
<http://docs.python.org/c-api/string.html#PyString_FromFormat>`_, \
+`PyString_FromString \
<http://docs.python.org/c-api/string.html#PyString_FromString>`_, \
+`PyString_FromStringAndSize \
<http://docs.python.org/c-api/string.html#PyString_FromStringAndSize>`_, \
+`PyString_InternFromString \
<http://docs.python.org/c-api/string.html#PyString_InternFromString>`_, \
+`PyString_Size <http://docs.python.org/c-api/string.html#PyString_Size>`_, \
+`PyStructSequence_InitType`, +`PyStructSequence_New`,
+`PySys_GetObject <http://docs.python.org/c-api/sys.html#PySys_GetObject>`_,
+`PySys_SetObject <http://docs.python.org/c-api/sys.html#PySys_SetObject>`_,
+`PyTraceBack_Here`,
+`PyTuple_GetItem <http://docs.python.org/c-api/tuple.html#PyTuple_GetItem>`_,
+`PyTuple_New <http://docs.python.org/c-api/tuple.html#PyTuple_New>`_,
+`PyTuple_Pack <http://docs.python.org/c-api/tuple.html#PyTuple_Pack>`_,
+`PyTuple_SetItem <http://docs.python.org/c-api/tuple.html#PyTuple_SetItem>`_,
+`PyTuple_Size <http://docs.python.org/c-api/tuple.html#PyTuple_Size>`_,
+`PyType_IsSubtype <http://docs.python.org/dev/c-api/type.html#PyType_IsSubtype>`_,
+`PyType_Ready <http://docs.python.org/dev/c-api/type.html#PyType_Ready>`_,
+`PyUnicodeUCS4_AsUTF8String \
<http://docs.python.org/c-api/unicode.html#PyUnicode_AsUTF8String>`_, \
+`PyUnicodeUCS4_DecodeUTF8 \
<http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF8>`_, \
+`PyWeakref_GetObject \
<http://docs.python.org/c-api/weakref.html#PyWeakref_GetObject>`_  
 
 Ideas for future tests


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic