Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
cpyrt.h File Reference
#include "Python.h"
#include <sys/types.h>
#include "cppjit_interop.h"
#include "cpyrt/CommonDefs.h"
Include dependency graph for cpyrt.h:
This graph shows which files directly or indirectly include this file:

Namespaces

namespace  cppjit
 
namespace  cppjit::cpyrt
 

Macros

#define _cpyrt_PyText_AsStringAndSize   PyUnicode_AsUTF8AndSize
 
#define CPPJIT__div__   "__truediv__"
 
#define CPPJIT__idiv__   "__itruediv__"
 
#define CPPJIT__long__   "__int__"
 
#define CPPJIT__next__   "__next__"
 
#define cpyrt_PyCapsule_CheckExact   PyCapsule_CheckExact
 
#define cpyrt_PyCapsule_GetPointer   PyCapsule_GetPointer
 
#define cpyrt_PyCapsule_New   PyCapsule_New
 
#define cpyrt_PyCFunction_Call   PyObject_Call
 
#define cpyrt_PyObject_Call   PyObject_Vectorcall
 
#define cpyrt_PySliceCast   PyObject*
 
#define cpyrt_PyText_Append   PyUnicode_Append
 
#define cpyrt_PyText_AppendAndDel   PyUnicode_AppendAndDel
 
#define cpyrt_PyText_AsString   PyUnicode_AsUTF8
 
#define cpyrt_PyText_AsStringChecked   PyUnicode_AsUTF8
 
#define cpyrt_PyText_Check   PyUnicode_Check
 
#define cpyrt_PyText_CheckExact   PyUnicode_CheckExact
 
#define cpyrt_PyText_FromFormat   PyUnicode_FromFormat
 
#define cpyrt_PyText_FromString   PyUnicode_FromString
 
#define cpyrt_PyText_FromStringAndSize   PyUnicode_FromStringAndSize
 
#define cpyrt_PyText_GET_SIZE   PyUnicode_GET_LENGTH
 
#define cpyrt_PyText_GetSize   PyUnicode_GetSize
 
#define cpyrt_PyText_InternFromString   PyUnicode_InternFromString
 
#define cpyrt_PyText_Type   PyUnicode_Type
 
#define CPYRT_PYTYPE_TAIL
 
#define cpyrt_PyUnicode_AsWideChar   PyUnicode_AsWideChar
 
#define cpyrt_PyUnicode_GET_SIZE   PyUnicode_GET_LENGTH
 
#define CPYRT_TP_ITERITEM
 
#define CPYRT_TP_VERSIONS_USED
 
#define CPYRT_TP_WATCHED
 
#define Py_RETURN_FALSE   return Py_INCREF(Py_False), Py_False
 
#define Py_RETURN_NONE   return Py_INCREF(Py_None), Py_None
 
#define Py_RETURN_TRUE   return Py_INCREF(Py_True), Py_True
 
#define PY_SSIZE_T_CLEAN
 
#define PY_SSIZE_T_FORMAT   "%zd"
 
#define Py_TPFLAGS_CHECKTYPES   0
 
#define Py_TPFLAGS_HAVE_RICHCOMPARE   0
 
#define Py_TPFLAGS_HAVE_VECTORCALL   _Py_TPFLAGS_HAVE_VECTORCALL
 
#define PyBuffer_Type   PyMemoryView_Type
 
#define PyClass_Check   PyType_Check
 
#define PyInt_AS_LONG   PyLong_AsLong
 
#define PyInt_AsLong   PyLong_AsLong
 
#define PyInt_AsSsize_t   PyLong_AsSsize_t
 
#define PyInt_Check   PyLong_Check
 
#define PyInt_CheckExact   PyLong_CheckExact
 
#define PyInt_FromLong   PyLong_FromLong
 
#define PyInt_FromSsize_t   PyLong_FromSsize_t
 
#define PyInt_Type   PyLong_Type
 
#define PyIntObject   PyLongObject
 
#define PyUnicode_GetSize   PyUnicode_GetLength
 

Typedefs

typedef PyObject *const * cpyrt_PyArgs_t
 
typedef Py_ssize_t(* dict_lookup_func) (PyDictObject *, PyObject *, Py_hash_t, PyObject **)
 

Functions

static PyObject * cpyrt_GetWeakRef (PyObject *ref)
 
static void cpyrt_PyArgs_DEL (cpyrt_PyArgs_t args)
 
static PyObject * cpyrt_PyArgs_GET_ITEM (cpyrt_PyArgs_t args, Py_ssize_t i)
 
static Py_ssize_t cpyrt_PyArgs_GET_SIZE (cpyrt_PyArgs_t, size_t nargsf)
 
static cpyrt_PyArgs_t cpyrt_PyArgs_New (Py_ssize_t N)
 
static PyObject * cpyrt_PyArgs_SET_ITEM (cpyrt_PyArgs_t args, Py_ssize_t i, PyObject *item)
 
static const char * cpyrt_PyText_AsStringAndSize (PyObject *pystr, Py_ssize_t *size)
 
PyObject * cpyrt_tp_call (PyObject *cb, cpyrt_PyArgs_t args, size_t nargsf, PyObject *kwds)
 

Macro Definition Documentation

◆ _cpyrt_PyText_AsStringAndSize

#define _cpyrt_PyText_AsStringAndSize   PyUnicode_AsUTF8AndSize

Definition at line 61 of file cpyrt.h.

◆ CPPJIT__div__

#define CPPJIT__div__   "__truediv__"

Definition at line 92 of file cpyrt.h.

◆ CPPJIT__idiv__

#define CPPJIT__idiv__   "__itruediv__"

Definition at line 91 of file cpyrt.h.

◆ CPPJIT__long__

#define CPPJIT__long__   "__int__"

Definition at line 90 of file cpyrt.h.

◆ CPPJIT__next__

#define CPPJIT__next__   "__next__"

Definition at line 93 of file cpyrt.h.

◆ cpyrt_PyCapsule_CheckExact

#define cpyrt_PyCapsule_CheckExact   PyCapsule_CheckExact

Definition at line 87 of file cpyrt.h.

◆ cpyrt_PyCapsule_GetPointer

#define cpyrt_PyCapsule_GetPointer   PyCapsule_GetPointer

Definition at line 88 of file cpyrt.h.

◆ cpyrt_PyCapsule_New

#define cpyrt_PyCapsule_New   PyCapsule_New

Definition at line 86 of file cpyrt.h.

◆ cpyrt_PyCFunction_Call

#define cpyrt_PyCFunction_Call   PyObject_Call

Definition at line 134 of file cpyrt.h.

◆ cpyrt_PyObject_Call

#define cpyrt_PyObject_Call   PyObject_Vectorcall

Definition at line 155 of file cpyrt.h.

◆ cpyrt_PySliceCast

#define cpyrt_PySliceCast   PyObject*

Definition at line 102 of file cpyrt.h.

◆ cpyrt_PyText_Append

#define cpyrt_PyText_Append   PyUnicode_Append

Definition at line 57 of file cpyrt.h.

◆ cpyrt_PyText_AppendAndDel

#define cpyrt_PyText_AppendAndDel   PyUnicode_AppendAndDel

Definition at line 58 of file cpyrt.h.

◆ cpyrt_PyText_AsString

#define cpyrt_PyText_AsString   PyUnicode_AsUTF8

Definition at line 49 of file cpyrt.h.

◆ cpyrt_PyText_AsStringChecked

#define cpyrt_PyText_AsStringChecked   PyUnicode_AsUTF8

Definition at line 50 of file cpyrt.h.

◆ cpyrt_PyText_Check

#define cpyrt_PyText_Check   PyUnicode_Check

Definition at line 47 of file cpyrt.h.

◆ cpyrt_PyText_CheckExact

#define cpyrt_PyText_CheckExact   PyUnicode_CheckExact

Definition at line 48 of file cpyrt.h.

◆ cpyrt_PyText_FromFormat

#define cpyrt_PyText_FromFormat   PyUnicode_FromFormat

Definition at line 54 of file cpyrt.h.

◆ cpyrt_PyText_FromString

#define cpyrt_PyText_FromString   PyUnicode_FromString

Definition at line 55 of file cpyrt.h.

◆ cpyrt_PyText_FromStringAndSize

#define cpyrt_PyText_FromStringAndSize   PyUnicode_FromStringAndSize

Definition at line 59 of file cpyrt.h.

◆ cpyrt_PyText_GET_SIZE

#define cpyrt_PyText_GET_SIZE   PyUnicode_GET_LENGTH

Definition at line 52 of file cpyrt.h.

◆ cpyrt_PyText_GetSize

#define cpyrt_PyText_GetSize   PyUnicode_GetSize

Definition at line 51 of file cpyrt.h.

◆ cpyrt_PyText_InternFromString

#define cpyrt_PyText_InternFromString   PyUnicode_InternFromString

Definition at line 56 of file cpyrt.h.

◆ cpyrt_PyText_Type

#define cpyrt_PyText_Type   PyUnicode_Type

Definition at line 73 of file cpyrt.h.

◆ CPYRT_PYTYPE_TAIL

#define CPYRT_PYTYPE_TAIL
Value:
CPYRT_TP_WATCHED \
CPYRT_TP_VERSIONS_USED \
CPYRT_TP_ITERITEM

Definition at line 215 of file cpyrt.h.

◆ cpyrt_PyUnicode_AsWideChar

#define cpyrt_PyUnicode_AsWideChar   PyUnicode_AsWideChar

Definition at line 105 of file cpyrt.h.

◆ cpyrt_PyUnicode_GET_SIZE

#define cpyrt_PyUnicode_GET_SIZE   PyUnicode_GET_LENGTH

Definition at line 53 of file cpyrt.h.

◆ CPYRT_TP_ITERITEM

#define CPYRT_TP_ITERITEM

Definition at line 212 of file cpyrt.h.

◆ CPYRT_TP_VERSIONS_USED

#define CPYRT_TP_VERSIONS_USED

Definition at line 206 of file cpyrt.h.

◆ CPYRT_TP_WATCHED

#define CPYRT_TP_WATCHED

Definition at line 200 of file cpyrt.h.

◆ Py_RETURN_FALSE

#define Py_RETURN_FALSE   return Py_INCREF(Py_False), Py_False

Definition at line 130 of file cpyrt.h.

◆ Py_RETURN_NONE

#define Py_RETURN_NONE   return Py_INCREF(Py_None), Py_None

Definition at line 122 of file cpyrt.h.

◆ Py_RETURN_TRUE

#define Py_RETURN_TRUE   return Py_INCREF(Py_True), Py_True

Definition at line 126 of file cpyrt.h.

◆ PY_SSIZE_T_CLEAN

#define PY_SSIZE_T_CLEAN

Definition at line 35 of file cpyrt.h.

◆ PY_SSIZE_T_FORMAT

#define PY_SSIZE_T_FORMAT   "%zd"

Definition at line 118 of file cpyrt.h.

◆ Py_TPFLAGS_CHECKTYPES

#define Py_TPFLAGS_CHECKTYPES   0

Definition at line 96 of file cpyrt.h.

◆ Py_TPFLAGS_HAVE_RICHCOMPARE

#define Py_TPFLAGS_HAVE_RICHCOMPARE   0

Definition at line 95 of file cpyrt.h.

◆ Py_TPFLAGS_HAVE_VECTORCALL

#define Py_TPFLAGS_HAVE_VECTORCALL   _Py_TPFLAGS_HAVE_VECTORCALL

Definition at line 164 of file cpyrt.h.

◆ PyBuffer_Type

#define PyBuffer_Type   PyMemoryView_Type

Definition at line 100 of file cpyrt.h.

◆ PyClass_Check

#define PyClass_Check   PyType_Check

Definition at line 98 of file cpyrt.h.

◆ PyInt_AS_LONG

#define PyInt_AS_LONG   PyLong_AsLong

Definition at line 78 of file cpyrt.h.

◆ PyInt_AsLong

#define PyInt_AsLong   PyLong_AsLong

Definition at line 77 of file cpyrt.h.

◆ PyInt_AsSsize_t

#define PyInt_AsSsize_t   PyLong_AsSsize_t

Definition at line 79 of file cpyrt.h.

◆ PyInt_Check

#define PyInt_Check   PyLong_Check

Definition at line 76 of file cpyrt.h.

◆ PyInt_CheckExact

#define PyInt_CheckExact   PyLong_CheckExact

Definition at line 80 of file cpyrt.h.

◆ PyInt_FromLong

#define PyInt_FromLong   PyLong_FromLong

Definition at line 81 of file cpyrt.h.

◆ PyInt_FromSsize_t

#define PyInt_FromSsize_t   PyLong_FromSsize_t

Definition at line 82 of file cpyrt.h.

◆ PyInt_Type

#define PyInt_Type   PyLong_Type

Definition at line 84 of file cpyrt.h.

◆ PyIntObject

#define PyIntObject   PyLongObject

Definition at line 75 of file cpyrt.h.

◆ PyUnicode_GetSize

#define PyUnicode_GetSize   PyUnicode_GetLength

Definition at line 103 of file cpyrt.h.

Typedef Documentation

◆ cpyrt_PyArgs_t

typedef PyObject* const* cpyrt_PyArgs_t

Definition at line 137 of file cpyrt.h.

◆ dict_lookup_func

typedef Py_ssize_t(* dict_lookup_func) (PyDictObject *, PyObject *, Py_hash_t, PyObject **)

Definition at line 43 of file cpyrt.h.

Function Documentation

◆ cpyrt_GetWeakRef()

static PyObject * cpyrt_GetWeakRef ( PyObject * ref)
inlinestatic

Definition at line 169 of file cpyrt.h.

◆ cpyrt_PyArgs_DEL()

static void cpyrt_PyArgs_DEL ( cpyrt_PyArgs_t args)
inlinestatic

Definition at line 152 of file cpyrt.h.

◆ cpyrt_PyArgs_GET_ITEM()

static PyObject * cpyrt_PyArgs_GET_ITEM ( cpyrt_PyArgs_t args,
Py_ssize_t i )
inlinestatic

Definition at line 138 of file cpyrt.h.

◆ cpyrt_PyArgs_GET_SIZE()

static Py_ssize_t cpyrt_PyArgs_GET_SIZE ( cpyrt_PyArgs_t ,
size_t nargsf )
inlinestatic

Definition at line 146 of file cpyrt.h.

◆ cpyrt_PyArgs_New()

static cpyrt_PyArgs_t cpyrt_PyArgs_New ( Py_ssize_t N)
inlinestatic

Definition at line 149 of file cpyrt.h.

◆ cpyrt_PyArgs_SET_ITEM()

static PyObject * cpyrt_PyArgs_SET_ITEM ( cpyrt_PyArgs_t args,
Py_ssize_t i,
PyObject * item )
inlinestatic

Definition at line 142 of file cpyrt.h.

◆ cpyrt_PyText_AsStringAndSize()

static const char * cpyrt_PyText_AsStringAndSize ( PyObject * pystr,
Py_ssize_t * size )
inlinestatic

Definition at line 63 of file cpyrt.h.

◆ cpyrt_tp_call()

PyObject * cpyrt_tp_call ( PyObject * cb,
cpyrt_PyArgs_t args,
size_t nargsf,
PyObject * kwds )
inline

Definition at line 156 of file cpyrt.h.