6#pragma warning(disable : 4275)
8#pragma warning(disable : 4251)
10#pragma warning(disable : 4800)
25#ifdef _FILE_OFFSET_BITS
26#undef _FILE_OFFSET_BITS
35#define PY_SSIZE_T_CLEAN
40typedef Py_ssize_t
dim_t;
46 const char* cstr = PyUnicode_AsUTF8AndSize(pystr,
size);
47 if (!cstr && PyBytes_CheckExact(pystr)) {
49 PyBytes_AsStringAndSize(pystr, (
char**)&cstr,
size);
55#if SIZEOF_SIZE_T == SIZEOF_INT
56#if defined(MAC_OS_X_VERSION_10_4)
57#define PY_SSIZE_T_FORMAT "%ld"
59#define PY_SSIZE_T_FORMAT "%d"
61#elif SIZEOF_SIZE_T == SIZEOF_LONG
62#define PY_SSIZE_T_FORMAT "%ld"
65#define PY_SSIZE_T_FORMAT "%zd"
69#define Py_RETURN_NONE return Py_INCREF(Py_None), Py_None
73#define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
76#ifndef Py_RETURN_FALSE
77#define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
91 return PyVectorcall_NARGS(nargsf);
97 PyMem_Free((
void*)args);
99#define cpyrt_PyObject_Call PyObject_Vectorcall
102 Py_ssize_t
offset = Py_TYPE(cb)->tp_vectorcall_offset;
103 vectorcallfunc func = *(vectorcallfunc*)(((
char*)cb) +
offset);
104 return func(cb, args, nargsf, kwds);
107#ifndef Py_TPFLAGS_HAVE_VECTORCALL
108#define Py_TPFLAGS_HAVE_VECTORCALL _Py_TPFLAGS_HAVE_VECTORCALL
112#if PY_VERSION_HEX < 0x30d0000
114 PyObject* pyobject = PyWeakref_GetObject(ref);
115 if (!pyobject || pyobject == Py_None)
123 if (PyWeakref_GetRef(ref, &pyobject) != -1)
141#if PY_VERSION_HEX >= 0x030c0000
142#define CPYRT_TP_WATCHED , 0
144#define CPYRT_TP_WATCHED
147#if PY_VERSION_HEX >= 0x030d0000
148#define CPYRT_TP_VERSIONS_USED , 0
150#define CPYRT_TP_VERSIONS_USED
153#if PY_VERSION_HEX >= 0x030f0000
154#define CPYRT_TP_ITERITEM , nullptr
156#define CPYRT_TP_ITERITEM
159#define CPYRT_PYTYPE_TAIL \
161 CPYRT_TP_VERSIONS_USED \
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h offset
static PyObject * cpyrt_PyArgs_SET_ITEM(cpyrt_PyArgs_t args, Py_ssize_t i, PyObject *item)
static void cpyrt_PyArgs_DEL(cpyrt_PyArgs_t args)
PyObject *const * cpyrt_PyArgs_t
static const char * cpyrt_PyText_AsStringAndSize(PyObject *pystr, Py_ssize_t *size)
static Py_ssize_t cpyrt_PyArgs_GET_SIZE(cpyrt_PyArgs_t, size_t nargsf)
PyObject * cpyrt_tp_call(PyObject *cb, cpyrt_PyArgs_t args, size_t nargsf, PyObject *kwds)
static cpyrt_PyArgs_t cpyrt_PyArgs_New(Py_ssize_t N)
static PyObject * cpyrt_PyArgs_GET_ITEM(cpyrt_PyArgs_t args, Py_ssize_t i)
static PyObject * cpyrt_GetWeakRef(PyObject *ref)