* added compilers lcc and bcc (linux86)
[mascara-docs.git] / compilers / linux86-0.16.17 / bcc / debug.h
blob2039d5a300bef5b78dedad344116bd4276aadc38
2 #ifndef _DEBUG_H_
3 #define _DEBUG_H_
5 #if __STDC__
6 void debug_do_setlevel(char * fname, int lineno, int level);
7 int debug_pos(char * file, int lineno);
8 int debug_msg(int level, char * name, ...);
9 int debug_never(int level, char * name, ...);
10 #else
11 void debug_do_setlevel();
12 int debug_pos();
13 int debug_msg();
14 int debug_never();
15 #endif /* __STDC__ */
17 /* The new CPP has these. */
18 #if defined(__BCC__) && (__BCC_VERSION__ >= 0x001011L)
19 #define VARARG_MACROS
20 #endif
22 #ifdef DEBUG
24 extern int debug_level;
25 #define debug !debug_level?0:debug_pos(__FILE__,__LINE__)+debug_msg
26 #define debug_setlevel(lvl) debug_do_setlevel(__FILE__, __LINE__, lvl)
28 #else /* !DEBUG */
30 #ifdef VARARG_MACROS
31 # define debug(junk ...) 0
32 #else
33 # define debug 1?0:debug_never
34 #endif
35 # define debug_setlevel(lvl)
37 #endif /* DEBUG */
38 #endif /* _DEBUG_H_ */