#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 1129 of file interop_wrapper.cxx.
| #define CPPJIT_IMP_CALL | ( | typecode, | |
| rtype ) |
Definition at line 1132 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 1117 of file interop_wrapper.cxx.
Definition at line 1054 of file interop_wrapper.cxx.
|
inlinestatic |
Definition at line 286 of file interop_wrapper.cxx.
|
static |
Definition at line 1289 of file interop_wrapper.cxx.
|
static |
Definition at line 1044 of file interop_wrapper.cxx.
| interop::TCppScope_t GetEnumFromCompleteName | ( | const std::string & | name | ) |
Definition at line 487 of file interop_wrapper.cxx.
| interop::TCppType_t int_like_type | ( | interop::TCppType_t | type | ) |
Definition at line 351 of file interop_wrapper.cxx.
|
inlinestatic |
Definition at line 1792 of file interop_wrapper.cxx.
|
static |
Definition at line 499 of file interop_wrapper.cxx.
|
extern |
Definition at line 266 of file interop_wrapper.cxx.
|
inlinestatic |
Definition at line 1074 of file interop_wrapper.cxx.
|
static |
Definition at line 1475 of file interop_wrapper.cxx.
| bool split_comma_saparated_types | ( | const std::string & | name, |
| std::vector< std::string > & | types ) |
Definition at line 454 of file interop_wrapper.cxx.
| std::string trim | ( | const std::string & | line | ) |
Definition at line 444 of file interop_wrapper.cxx.
|
inlinestatic |
Definition at line 1805 of file interop_wrapper.cxx.
|
inlinestatic |
Definition at line 1081 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 1386 of file interop_wrapper.cxx.
| RInterOpMutex InterOpMutex |
Definition at line 81 of file interop_wrapper.cxx.