From 7f35228e3f8c32ea80f8260839ee96eee212baf1 Mon Sep 17 00:00:00 2001 From: Ray Speth Date: Thu, 5 Dec 2013 20:54:06 +0000 Subject: [PATCH] [Cython] Expose global 'appdelete' method Occasionally useful for debugging memory leaks --- interfaces/cython/cantera/_cantera.pxd | 1 + interfaces/cython/cantera/utils.pyx | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/interfaces/cython/cantera/_cantera.pxd b/interfaces/cython/cantera/_cantera.pxd index 09cac5e02..6c9996b5f 100644 --- a/interfaces/cython/cantera/_cantera.pxd +++ b/interfaces/cython/cantera/_cantera.pxd @@ -18,6 +18,7 @@ cdef extern from "cantera/base/ctml.h" namespace "ctml": cdef extern from "cantera/base/global.h" namespace "Cantera": cdef void CxxAddDirectory "Cantera::addDirectory" (string) cdef size_t CxxNpos "Cantera::npos" + cdef void CxxAppdelete "Cantera::appdelete" () cdef extern from "cantera/thermo/mix_defs.h": cdef int thermo_type_ideal_gas "Cantera::cIdealGas" diff --git a/interfaces/cython/cantera/utils.pyx b/interfaces/cython/cantera/utils.pyx index 2fb243090..5e4e1779a 100644 --- a/interfaces/cython/cantera/utils.pyx +++ b/interfaces/cython/cantera/utils.pyx @@ -24,3 +24,7 @@ def _have_sundials(): return bool(get_sundials_version()) __version__ = pystr(get_cantera_version()) + +def appdelete(): + """ Delete all global Cantera C++ objects """ + CxxAppdelete()