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