From ba78410f13abfcba3388eee38d686679a015b504 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Wed, 19 Jan 2011 21:49:14 +0000 Subject: Missing files. git-svn-id: svn://localhost/ardour2/branches/3.0@8550 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/pbd/pbd/debug_rt_alloc.h | 49 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 libs/pbd/pbd/debug_rt_alloc.h (limited to 'libs/pbd/pbd/debug_rt_alloc.h') diff --git a/libs/pbd/pbd/debug_rt_alloc.h b/libs/pbd/pbd/debug_rt_alloc.h new file mode 100644 index 0000000000..3e2b85e4b7 --- /dev/null +++ b/libs/pbd/pbd/debug_rt_alloc.h @@ -0,0 +1,49 @@ +/* + Copyright (C) 2011 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + +#ifdef DEBUG_RT_ALLOC + +#ifndef __pbd_debug_rt_alloc_h__ +#define __pbd_debug_rt_alloc_h__ + +extern "C" { + +/** Should be set to point to a function which returns non-0 if a malloc is + * allowed in the current situation, or 0 if not. + */ +extern int (*pbd_alloc_allowed) (); + +/** Call this to suspend malloc checking until a call to resume_rt_malloc_checks */ +extern void suspend_rt_malloc_checks (); + +/** Resume malloc checking after a suspension */ +extern void resume_rt_malloc_checks (); + +} + +#endif + +#else + +#define suspend_rt_malloc_checks () {} +#define resume_rt_malloc_checks () {} + +#endif + + -- cgit v1.2.3