#include "precommondefs.h"#include "cppjit_interop.h"#include "callcontext.h"#include "TClass.h"#include "TInterpreter.h"#include "TROOT.h"#include "TSystem.h"#include <algorithm>#include <array>#include <cassert>#include <csignal>#include <cstdlib>#include <cstring>#include <iostream>#include <map>#include <mutex>#include <new>#include <regex>#include <set>#include <sstream>#include <stdexcept>#include <typeinfo>#include <vector>Classes | |
| class | RInterOpMutex |
Macros | |
| #define | _CRT_SECURE_NO_WARNINGS |
| #define | _IMP_CALL_PRINT_STMT(type) |
| #define | CPPJIT_IMP_CALL(typecode, rtype) |
Typedefs | |
| typedef cppjit::cpyrt::Parameter | Parameter |
Functions | |
| static size_t | CALL_NARGS (size_t nargs) |
| template<typename T > | |
| static T | CallT (interop::TCppMethod_t method, interop::TCppObject_t self, size_t nargs, void *args) |
| static bool | copy_args (Parameter *args, size_t nargs, void **vargs) |
| static char * | cppstring_to_cstring (const std::string &cppstr) |
| static std::string | cppyy_normalize_name (std::string name) |
| static Cpp::JitCall | destructor_callable (interop::TCppScope_t scope) |
| interop::TCppScope_t | GetEnumFromCompleteName (const std::string &name) |
| interop::TCppType_t | int_like_type (interop::TCppType_t type) |
| static bool | is_basic_string_of (const std::string &n, const char *charT) |
| static bool | is_identifier (std::string_view s) |
| int | LoadCppInterOp () |
| static void | release_args (Parameter *args, size_t nargs) |
| static void | remove_deleted_methods (std::vector< interop::TCppMethod_t > &methods) |
| bool | split_comma_saparated_types (const std::string &name, std::vector< std::string > &types) |
| std::string | trim (const std::string &line) |
| static std::string | type_remap (const std::string &n1, const std::string &n2) |
| static bool | WrapperCall (interop::TCppMethod_t method, size_t nargs, void *args_, void *self, void *result) |
Variables | |
| static std::set< std::string > | g_builtins |
| static bool | gEnableFastPath = true |
| static std::set< std::string > | gSmartPtrTypes |
| RInterOpMutex | InterOpMutex |
| #define _CRT_SECURE_NO_WARNINGS |
Definition at line 4 of file interop_wrapper.cxx.
| #define _IMP_CALL_PRINT_STMT | ( | type | ) |
Definition at line 1144 of file interop_wrapper.cxx.
| #define CPPJIT_IMP_CALL | ( | typecode, | |
| rtype ) |
Definition at line 1147 of file interop_wrapper.cxx.
| typedef cppjit::cpyrt::Parameter Parameter |
Definition at line 22 of file interop_wrapper.cxx.
|
inlinestatic |
Definition at line 24 of file interop_wrapper.cxx.
|
inlinestatic |
Definition at line 1132 of file interop_wrapper.cxx.
Definition at line 1069 of file interop_wrapper.cxx.
|
inlinestatic |
Definition at line 295 of file interop_wrapper.cxx.
|
static |
Definition at line 1304 of file interop_wrapper.cxx.
|
static |
Definition at line 1059 of file interop_wrapper.cxx.
| interop::TCppScope_t GetEnumFromCompleteName | ( | const std::string & | name | ) |
Definition at line 496 of file interop_wrapper.cxx.
| interop::TCppType_t int_like_type | ( | interop::TCppType_t | type | ) |
Definition at line 360 of file interop_wrapper.cxx.
|
inlinestatic |
Definition at line 1810 of file interop_wrapper.cxx.
|
static |
Definition at line 508 of file interop_wrapper.cxx.
|
extern |
Definition at line 266 of file interop_wrapper.cxx.
|
inlinestatic |
Definition at line 1089 of file interop_wrapper.cxx.
|
static |
Definition at line 1493 of file interop_wrapper.cxx.
| bool split_comma_saparated_types | ( | const std::string & | name, |
| std::vector< std::string > & | types ) |
Definition at line 463 of file interop_wrapper.cxx.
| std::string trim | ( | const std::string & | line | ) |
Definition at line 453 of file interop_wrapper.cxx.
|
inlinestatic |
Definition at line 1823 of file interop_wrapper.cxx.
|
inlinestatic |
Definition at line 1096 of file interop_wrapper.cxx.
|
static |
Definition at line 84 of file interop_wrapper.cxx.
|
static |
Definition at line 103 of file interop_wrapper.cxx.
|
static |
Definition at line 1404 of file interop_wrapper.cxx.
| RInterOpMutex InterOpMutex |
Definition at line 81 of file interop_wrapper.cxx.