2 Copyright (C) 2011-2013 Paul Davis
3 Author: Carl Hetherington <cth@carlh.net>
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 #ifndef __CANVAS_DEBUG_H__
21 #define __CANVAS_DEBUG_H__
25 #include "pbd/debug.h"
27 #include "canvas/visibility.h"
31 LIBCANVAS_API extern DebugBits CanvasItems;
32 LIBCANVAS_API extern DebugBits CanvasItemsDirtied;
33 LIBCANVAS_API extern DebugBits CanvasEvents;
34 LIBCANVAS_API extern DebugBits CanvasRender;
35 LIBCANVAS_API extern DebugBits CanvasEnterLeave;
40 #define CANVAS_DEBUG_NAME(i, n) i->name = n;
42 #define CANVAS_DEBUG_NAME(i, n) /* empty */
45 namespace ArdourCanvas {
46 LIBCANVAS_API extern struct timeval epoch;
47 LIBCANVAS_API extern std::map<std::string, struct timeval> last_time;
48 LIBCANVAS_API extern void checkpoint (std::string, std::string);
49 LIBCANVAS_API extern void set_epoch ();
50 LIBCANVAS_API extern const char* event_type_string (int event_type);
51 LIBCANVAS_API extern int render_count;
52 LIBCANVAS_API extern int render_depth;
53 LIBCANVAS_API extern int dump_depth;