Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
cppjit::cpyrt::MemoryRegulator Class Reference

Definition at line 18 of file MemoryRegulator.h.

Public Member Functions

 MemoryRegulator ()
 

Static Public Member Functions

static bool RecursiveRemove (interop::TCppObject_t cppobj, interop::TCppScope_t klass)
 
static bool RegisterPyObject (CPPInstance *pyobj, interop::TCppObject_t cppobj)
 
static PyObject * RetrievePyObject (interop::TCppObject_t cppobj, PyObject *pyclass)
 
static void SetRegisterHook (MemHook_t h)
 
static void SetUnregisterHook (MemHook_t h)
 
static bool UnregisterPyObject (CPPInstance *pyobj, PyObject *pyclass)
 

Static Private Attributes

static MemHook_t registerHook = nullptr
 
static MemHook_t unregisterHook = nullptr
 

#include </github/home/ROOT-CI/src/bindings/pyroot/cppjit/src/cpyrt/MemoryRegulator.h>

Constructor & Destructor Documentation

◆ MemoryRegulator()

cpyrt::MemoryRegulator::MemoryRegulator ( )

Definition at line 83 of file MemoryRegulator.cxx.

Member Function Documentation

◆ RecursiveRemove()

bool cpyrt::MemoryRegulator::RecursiveRemove ( interop::TCppObject_t cppobj,
interop::TCppScope_t klass )
static

Definition at line 89 of file MemoryRegulator.cxx.

◆ RegisterPyObject()

bool cpyrt::MemoryRegulator::RegisterPyObject ( CPPInstance * pyobj,
interop::TCppObject_t cppobj )
static

Definition at line 164 of file MemoryRegulator.cxx.

◆ RetrievePyObject()

PyObject * cpyrt::MemoryRegulator::RetrievePyObject ( interop::TCppObject_t cppobj,
PyObject * pyclass )
static

Definition at line 225 of file MemoryRegulator.cxx.

◆ SetRegisterHook()

void cpyrt::MemoryRegulator::SetRegisterHook ( MemHook_t h)
static

Definition at line 246 of file MemoryRegulator.cxx.

◆ SetUnregisterHook()

void cpyrt::MemoryRegulator::SetUnregisterHook ( MemHook_t h)
static

Definition at line 252 of file MemoryRegulator.cxx.

◆ UnregisterPyObject()

bool cpyrt::MemoryRegulator::UnregisterPyObject ( CPPInstance * pyobj,
PyObject * pyclass )
static

Definition at line 193 of file MemoryRegulator.cxx.

Member Data Documentation

◆ registerHook

cpyrt::MemHook_t cpyrt::MemoryRegulator::registerHook = nullptr
staticprivate

Definition at line 20 of file MemoryRegulator.h.

◆ unregisterHook

cpyrt::MemHook_t cpyrt::MemoryRegulator::unregisterHook = nullptr
staticprivate

Definition at line 20 of file MemoryRegulator.h.

  • bindings/pyroot/cppjit/src/cpyrt/MemoryRegulator.h
  • bindings/pyroot/cppjit/src/cpyrt/MemoryRegulator.cxx