libnjb 2.2.7

defs.h
1#ifndef __NJB__DEFS__H
2#define __NJB__DEFS__H
3
4/* Takes out GCC weirdness for other compilers */
5#ifndef __GNUC__
6# define __attribute__(x) /*NOTHING*/
7#endif
8
9/* Macros for printing debug traces from subroutines */
10#define __dsub static char *subroutinename __attribute__((unused))
11#define __sub subroutinename
12#define __enter if(njb_debug(DD_SUBTRACE))fprintf(stderr,"%*s==> %s\n",3*__sub_depth++,"",__sub)
13#define __leave if(njb_debug(DD_SUBTRACE))fprintf(stderr,"%*s<== %s\n",3*(--__sub_depth),"",__sub)
14
15#endif