1// currently unused
2/*
3 * [ ==========================================================
4 * Debug Support:
5 */
6
7#ifdef _DEBUG
8//TODO -- change to static inline functions...
9
10#define _Developer_Debug glctx.debug
11
12#define DCALL(F,X) if (_Developer_Debug & DBG_##F) X
13#define DPRINTF(F,X) if (_Developer_Debug & DBG_##F) _dprintf X
14#define	STATIC
15#define DENTER(F) DPRINTF(F, ("%s() entered.\n",fname))
16#define DEXIT(F)  DPRINTF(F, ("%s() exiting.\n",fname))
17#define DEXIT_STATUS(F,S) \
18	DPRINTF(F, ("%s() returning status = %d\n", fname, S))
19
20
21/*
22 *     _Developer_Debug - enable/disable debug messages
23 *
24 *     = 0 turn off debug messages (Normal Case).
25 *
26 *     OR in one or more DBG_* definitions [see below] to enable
27 *     debug messages..
28 */
29
30#define DBG_INOUT	0x0001	/* display function entry/exit */
31#define DBG_ERRORS	0x0002	/* display various error conditions */
32#define DBG_INFO  	0x0004	/* display other debug info */
33#define DBG_ARGS  	0x0008
34
35#define DBG_BUFS  	0x0010	/* display buffer configuration info */
36#define DBG_XMIT    0x0020	/* display buffer transmits */
37#define DBG_RECV    0x0040	/* display buffer receipts */
38
39#define DBG_ALL (DBG_INOUT|DBG_ERRORS|DBG_INFO|DBG_ARGS)
40
41#else  /* !def _DEBUG */
42
43#define DCALL
44#define DPRINTF(F,X)
45#define	STATIC static
46#define DENTER(F)
47#define DEXIT(F)
48#define DEXIT_STATUS(F,S)
49
50#endif /* _DEBUG */
51
52/*
53 * always define FNAME macro for use in non-debug messages
54 */
55#define FNAME(NAME)	static const char *fname = #NAME
56
57/*
58 * End of Debug Support
59 * ] ==========================================================
60 */
61
62