summaryrefslogtreecommitdiff
path: root/libs/canvas/canvas/debug.h
blob: 0b3b4531eec268492cb84e3f791953bbaf36fbc7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#ifndef __CANVAS_DEBUG_H__
#define __CANVAS_DEBUG_H__

#include <sys/time.h>
#include <map>
#include "pbd/debug.h"

namespace PBD {
	namespace DEBUG {
		extern uint64_t CanvasItems;
		extern uint64_t CanvasItemsDirtied;
		extern uint64_t CanvasEvents;
		extern uint64_t CanvasRender;
	}
}

#ifdef CANVAS_DEBUG
#define CANVAS_DEBUG_NAME(i, n) i->name = n;
#else
#define CANVAS_DEBUG(i, n) /* empty */
#endif

namespace ArdourCanvas {
	extern struct timeval epoch;
	extern std::map<std::string, struct timeval> last_time;
	extern void checkpoint (std::string, std::string);
	extern void set_epoch ();
	extern int render_count;
	extern int render_depth;
	extern int dump_depth;
}

#endif