#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 <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 4015 of file Converters.cxx.
| #define CCOMPLEX_F "_Complex float" |
Definition at line 4016 of file Converters.cxx.
Definition at line 1852 of file Converters.cxx.
Definition at line 759 of file Converters.cxx.
Definition at line 744 of file Converters.cxx.
Definition at line 725 of file Converters.cxx.
Definition at line 604 of file Converters.cxx.
Definition at line 655 of file Converters.cxx.
Definition at line 627 of file Converters.cxx.
Definition at line 664 of file Converters.cxx.
Definition at line 646 of file Converters.cxx.
Definition at line 883 of file Converters.cxx.
| #define CPPJIT_IMPL_REFCONVERTER_FROM_MEMORY | ( | name, | |
| ctype ) |
Definition at line 710 of file Converters.cxx.
Definition at line 2120 of file Converters.cxx.
Definition at line 392 of file Converters.cxx.
Definition at line 1517 of file Converters.cxx.
| #define ct_c_bool 0 |
Definition at line 94 of file Converters.cxx.
| #define ct_c_byte 3 |
Definition at line 98 of file Converters.cxx.
| #define ct_c_char 1 |
Definition at line 95 of file Converters.cxx.
| #define ct_c_char_p 18 |
Definition at line 116 of file Converters.cxx.
| #define ct_c_complex 22 |
Definition at line 120 of file Converters.cxx.
| #define ct_c_double 16 |
Definition at line 114 of file Converters.cxx.
| #define ct_c_fcomplex 21 |
Definition at line 119 of file Converters.cxx.
| #define ct_c_float 15 |
Definition at line 113 of file Converters.cxx.
| #define ct_c_funcptr 24 |
Definition at line 122 of file Converters.cxx.
| #define ct_c_int 8 |
Definition at line 106 of file Converters.cxx.
| #define ct_c_int16 25 |
Definition at line 123 of file Converters.cxx.
| #define ct_c_int32 26 |
Definition at line 124 of file Converters.cxx.
| #define ct_c_int8 3 |
Definition at line 99 of file Converters.cxx.
| #define ct_c_long 11 |
Definition at line 109 of file Converters.cxx.
| #define ct_c_longdouble 17 |
Definition at line 115 of file Converters.cxx.
| #define ct_c_longlong 13 |
Definition at line 111 of file Converters.cxx.
| #define ct_c_pointer 23 |
Definition at line 121 of file Converters.cxx.
| #define ct_c_shar 1 |
Definition at line 96 of file Converters.cxx.
| #define ct_c_short 5 |
Definition at line 103 of file Converters.cxx.
| #define ct_c_ubyte 4 |
Definition at line 100 of file Converters.cxx.
| #define ct_c_uchar 4 |
Definition at line 101 of file Converters.cxx.
| #define ct_c_uint 9 |
Definition at line 107 of file Converters.cxx.
| #define ct_c_uint16 7 |
Definition at line 105 of file Converters.cxx.
| #define ct_c_uint32 10 |
Definition at line 108 of file Converters.cxx.
| #define ct_c_uint8 4 |
Definition at line 102 of file Converters.cxx.
| #define ct_c_ulong 12 |
Definition at line 110 of file Converters.cxx.
| #define ct_c_ulonglong 14 |
Definition at line 112 of file Converters.cxx.
| #define ct_c_ushort 6 |
Definition at line 104 of file Converters.cxx.
| #define ct_c_void_p 20 |
Definition at line 118 of file Converters.cxx.
| #define ct_c_wchar 2 |
Definition at line 97 of file Converters.cxx.
| #define ct_c_wchar_p 19 |
Definition at line 117 of file Converters.cxx.
| #define NO_KNOWN_INITIALIZER_LIST 1 |
Definition at line 3261 of file Converters.cxx.
| #define NTYPES 27 |
Definition at line 125 of file Converters.cxx.
| #define STRINGVIEW "std::basic_string_view<char>" |
Definition at line 4006 of file Converters.cxx.
| #define WSTRING1 "std::basic_string<wchar_t>" |
Definition at line 4007 of file Converters.cxx.
| #define WSTRING2 |
Definition at line 4008 of file Converters.cxx.
| typedef std::string RetSigKey_t |
Definition at line 2811 of file Converters.cxx.
|
inlinestatic |
Definition at line 451 of file Converters.cxx.
|
inlinestatic |
Definition at line 491 of file Converters.cxx.
Definition at line 378 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.
Definition at line 418 of file Converters.cxx.
|
inlinestatic |
Definition at line 420 of file Converters.cxx.
|
inlinestatic |
Definition at line 435 of file Converters.cxx.
|
inlinestatic |
Definition at line 412 of file Converters.cxx.
|
inlinestatic |
Definition at line 414 of file Converters.cxx.
|
inlinestatic |
Definition at line 410 of file Converters.cxx.
|
inlinestatic |
Definition at line 416 of file Converters.cxx.
|
inlinestatic |
Definition at line 2097 of file Converters.cxx.
Definition at line 674 of file Converters.cxx.
| free | ( | fBuffer | ) |
|
inlinestatic |
Definition at line 304 of file Converters.cxx.
|
static |
Definition at line 160 of file Converters.cxx.
|
static |
Definition at line 141 of file Converters.cxx.
|
static |
Definition at line 2819 of file Converters.cxx.
Definition at line 283 of file Converters.cxx.
|
inlinestatic |
Definition at line 356 of file Converters.cxx.
Definition at line 344 of file Converters.cxx.
Definition at line 211 of file Converters.cxx.
Definition at line 187 of file Converters.cxx.
|
static |
Definition at line 2862 of file Converters.cxx.
Definition at line 56 of file Converters.cxx.
|
inlinestatic |
Definition at line 3446 of file Converters.cxx.
Definition at line 267 of file Converters.cxx.
|
inlinestatic |
Definition at line 368 of file Converters.cxx.
Definition at line 2837 of file Converters.cxx.
| fBuffer = nullptr |
Definition at line 3296 of file Converters.cxx.
|
static |
Definition at line 127 of file Converters.cxx.
|
static |
Definition at line 135 of file Converters.cxx.
|
static |
Definition at line 134 of file Converters.cxx.
|
static |
Definition at line 2858 of file Converters.cxx.
| const Py_ssize_t MOVE_REFCOUNT_CUTOFF = 1 |
Definition at line 55 of file Converters.cxx.
|
static |
Definition at line 2808 of file Converters.cxx.
|
static |
Definition at line 2812 of file Converters.cxx.
|
static |
Definition at line 2814 of file Converters.cxx.
|
static |
Definition at line 2817 of file Converters.cxx.
|
static |
Definition at line 2816 of file Converters.cxx.