#include "cpyrt.h"#include "CPPExcInstance.h"#include "CPPInstance.h"#include "CPPOverload.h"#include "CallContext.h"#include "CustomPyTypes.h"#include "DeclareConverters.h"#include "LowLevelViews.h"#include "MemoryRegulator.h"#include "ProxyWrappers.h"#include "PyStrings.h"#include "TemplateProxy.h"#include "TupleOfInstances.h"#include "TypeManip.h"#include "Utility.h"#include "cppjit_interop.h"#include <algorithm>#include <array>#include <cassert>#include <complex>#include <cstddef>#include <limits.h>#include <locale>#include <regex>#include <sstream>#include <stddef.h>#include <string.h>#include <string_view>#include <utility>#include <vector>Classes | |
| struct | cpyrt_tagCDataObject |
| struct | cpyrt_tagPyCArgObject |
| class | cppjit::cpyrt::NotImplementedConverter |
Namespaces | |
| namespace | cppjit |
| namespace | cppjit::cpyrt |
Typedefs | |
| typedef std::unordered_map< std::string, cf_t > | cppjit::cpyrt::ConvFactories_t |
| typedef std::string | RetSigKey_t |
Variables | |
| fBuffer = nullptr | |
| static ConvFactories_t | cppjit::cpyrt::gConvFactories |
| static std::array< const char *, 27 > | gCTypesNames |
| static std::array< PyTypeObject *, 27 > | gCTypesPtrTypes |
| static std::array< PyTypeObject *, 27 > | gCTypesTypes |
| PyObject * | cppjit::cpyrt::gDefaultObject = nullptr |
| PyObject * | cppjit::cpyrt::gNullPtrObject = nullptr |
| static PyMethodDef | gWrapperCacheEraserMethodDef |
| const Py_ssize_t | MOVE_REFCOUNT_CUTOFF = 1 |
| static unsigned int | sWrapperCounter = 0 |
| static std::unordered_map< RetSigKey_t, std::vector< void * > > | sWrapperFree |
| static std::unordered_map< RetSigKey_t, std::unordered_map< PyObject *, void * > > | sWrapperLookup |
| static std::unordered_map< void *, PyObject ** > | sWrapperReference |
| static std::unordered_map< PyObject *, std::pair< void *, RetSigKey_t > > | sWrapperWeakRefs |
| #define CCOMPLEX_D "_Complex double" |
Definition at line 4031 of file Converters.cxx.
| #define CCOMPLEX_F "_Complex float" |
Definition at line 4032 of file Converters.cxx.
Definition at line 1853 of file Converters.cxx.
Definition at line 760 of file Converters.cxx.
Definition at line 745 of file Converters.cxx.
Definition at line 726 of file Converters.cxx.
Definition at line 605 of file Converters.cxx.
Definition at line 656 of file Converters.cxx.
Definition at line 628 of file Converters.cxx.
Definition at line 665 of file Converters.cxx.
Definition at line 647 of file Converters.cxx.
Definition at line 884 of file Converters.cxx.
| #define CPPJIT_IMPL_REFCONVERTER_FROM_MEMORY | ( | name, | |
| ctype ) |
Definition at line 711 of file Converters.cxx.
Definition at line 2119 of file Converters.cxx.
Definition at line 393 of file Converters.cxx.
Definition at line 1518 of file Converters.cxx.
| #define ct_c_bool 0 |
Definition at line 95 of file Converters.cxx.
| #define ct_c_byte 3 |
Definition at line 99 of file Converters.cxx.
| #define ct_c_char 1 |
Definition at line 96 of file Converters.cxx.
| #define ct_c_char_p 18 |
Definition at line 117 of file Converters.cxx.
| #define ct_c_complex 22 |
Definition at line 121 of file Converters.cxx.
| #define ct_c_double 16 |
Definition at line 115 of file Converters.cxx.
| #define ct_c_fcomplex 21 |
Definition at line 120 of file Converters.cxx.
| #define ct_c_float 15 |
Definition at line 114 of file Converters.cxx.
| #define ct_c_funcptr 24 |
Definition at line 123 of file Converters.cxx.
| #define ct_c_int 8 |
Definition at line 107 of file Converters.cxx.
| #define ct_c_int16 25 |
Definition at line 124 of file Converters.cxx.
| #define ct_c_int32 26 |
Definition at line 125 of file Converters.cxx.
| #define ct_c_int8 3 |
Definition at line 100 of file Converters.cxx.
| #define ct_c_long 11 |
Definition at line 110 of file Converters.cxx.
| #define ct_c_longdouble 17 |
Definition at line 116 of file Converters.cxx.
| #define ct_c_longlong 13 |
Definition at line 112 of file Converters.cxx.
| #define ct_c_pointer 23 |
Definition at line 122 of file Converters.cxx.
| #define ct_c_shar 1 |
Definition at line 97 of file Converters.cxx.
| #define ct_c_short 5 |
Definition at line 104 of file Converters.cxx.
| #define ct_c_ubyte 4 |
Definition at line 101 of file Converters.cxx.
| #define ct_c_uchar 4 |
Definition at line 102 of file Converters.cxx.
| #define ct_c_uint 9 |
Definition at line 108 of file Converters.cxx.
| #define ct_c_uint16 7 |
Definition at line 106 of file Converters.cxx.
| #define ct_c_uint32 10 |
Definition at line 109 of file Converters.cxx.
| #define ct_c_uint8 4 |
Definition at line 103 of file Converters.cxx.
| #define ct_c_ulong 12 |
Definition at line 111 of file Converters.cxx.
| #define ct_c_ulonglong 14 |
Definition at line 113 of file Converters.cxx.
| #define ct_c_ushort 6 |
Definition at line 105 of file Converters.cxx.
| #define ct_c_void_p 20 |
Definition at line 119 of file Converters.cxx.
| #define ct_c_wchar 2 |
Definition at line 98 of file Converters.cxx.
| #define ct_c_wchar_p 19 |
Definition at line 118 of file Converters.cxx.
| #define NO_KNOWN_INITIALIZER_LIST 1 |
Definition at line 3260 of file Converters.cxx.
| #define NTYPES 27 |
Definition at line 126 of file Converters.cxx.
| #define STRINGVIEW "std::basic_string_view<char>" |
Definition at line 4022 of file Converters.cxx.
| #define WSTRING1 "std::basic_string<wchar_t>" |
Definition at line 4023 of file Converters.cxx.
| #define WSTRING2 |
Definition at line 4024 of file Converters.cxx.
| typedef std::string RetSigKey_t |
Definition at line 2810 of file Converters.cxx.
|
inlinestatic |
Definition at line 452 of file Converters.cxx.
|
inlinestatic |
Definition at line 492 of file Converters.cxx.
Definition at line 379 of file Converters.cxx.
|
inlinestatic |
Definition at line 414 of file Converters.cxx.
|
inlinestatic |
Definition at line 416 of file Converters.cxx.
|
inlinestatic |
Definition at line 412 of file Converters.cxx.
|
inlinestatic |
Definition at line 418 of file Converters.cxx.
Definition at line 419 of file Converters.cxx.
|
inlinestatic |
Definition at line 421 of file Converters.cxx.
|
inlinestatic |
Definition at line 436 of file Converters.cxx.
|
inlinestatic |
Definition at line 413 of file Converters.cxx.
|
inlinestatic |
Definition at line 415 of file Converters.cxx.
|
inlinestatic |
Definition at line 411 of file Converters.cxx.
|
inlinestatic |
Definition at line 417 of file Converters.cxx.
|
inlinestatic |
Definition at line 2096 of file Converters.cxx.
Definition at line 675 of file Converters.cxx.
| free | ( | fBuffer | ) |
|
inlinestatic |
Definition at line 305 of file Converters.cxx.
|
static |
Definition at line 161 of file Converters.cxx.
|
static |
Definition at line 142 of file Converters.cxx.
|
static |
Definition at line 2818 of file Converters.cxx.
Definition at line 284 of file Converters.cxx.
|
inlinestatic |
Definition at line 357 of file Converters.cxx.
Definition at line 345 of file Converters.cxx.
Definition at line 212 of file Converters.cxx.
Definition at line 188 of file Converters.cxx.
|
static |
Definition at line 2861 of file Converters.cxx.
Definition at line 57 of file Converters.cxx.
|
inlinestatic |
Definition at line 3445 of file Converters.cxx.
Definition at line 268 of file Converters.cxx.
|
inlinestatic |
Definition at line 369 of file Converters.cxx.
Definition at line 2836 of file Converters.cxx.
| fBuffer = nullptr |
Definition at line 3295 of file Converters.cxx.
|
static |
Definition at line 128 of file Converters.cxx.
|
static |
Definition at line 136 of file Converters.cxx.
|
static |
Definition at line 135 of file Converters.cxx.
|
static |
Definition at line 2857 of file Converters.cxx.
| const Py_ssize_t MOVE_REFCOUNT_CUTOFF = 1 |
Definition at line 56 of file Converters.cxx.
|
static |
Definition at line 2807 of file Converters.cxx.
|
static |
Definition at line 2811 of file Converters.cxx.
|
static |
Definition at line 2813 of file Converters.cxx.
|
static |
Definition at line 2816 of file Converters.cxx.
|
static |
Definition at line 2815 of file Converters.cxx.