File: debug.h

package info (click to toggle)
wmcliphist 2.1-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 308 kB
  • sloc: ansic: 1,869; makefile: 47
file content (55 lines) | stat: -rw-r--r-- 717 bytes parent folder | download | duplicates (5)
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#ifndef _DEBUG_H_
#define _DEBUG_H_


#ifdef	DBG_THREADS
#define debug_init()	debug_init_threads()
#else
#define	debug_init()	debug_init_nothreads()
#endif


void
debug_init_threads();

void
debug_init_nothreads();


void
fn_begin(char *format, ...);

void
fn_end();


#ifdef FNCALL_DEBUG
/* define macros with debugging on */

#define begin_func(_format, _args...)	fn_begin(_format , ##_args)

#define	return_val(_value) \
	do { \
		fn_end(); \
		return _value; \
	} while (0)

#define	return_void() \
	do { \
		fn_end(); \
		return; \
	} while (0)

#else
/* define macros with debugging off */

#define begin_func(_format)

#define	return_val(_value)		return _value

#define	return_void()			return

#endif


#endif