home *** CD-ROM | disk | FTP | other *** search
/ Big Green CD 8 / BGCD_8_Dev.iso / NEXTSTEP / UNIX / Web / Servers / apache-1.2.4-MIHS / original-source / src / explain.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-11-03  |  904 b   |  24 lines

  1. #ifndef EXPLAIN
  2. #define DEF_Explain
  3. #define Explain0(f)
  4. #define Explain1(f,a1)
  5. #define Explain2(f,a1,a2)
  6. #define Explain3(f,a1,a2,a3)
  7. #define Explain4(f,a1,a2,a3,a4)
  8. #define Explain5(f,a1,a2,a3,a4,a5)
  9. #define Explain6(f,a1,a2,a3,a4,a5,a6)
  10. #else
  11. #define DEF_Explain    static const char *__ExplainFile=__FILE__;
  12. void _Explain(const char *szFile,int nLine,const char *szFmt,...);
  13. #define Explain0(f)    _Explain(__ExplainFile,__LINE__,f)
  14. #define Explain1(f,a1)    _Explain(__ExplainFile,__LINE__,f,a1)
  15. #define Explain2(f,a1,a2)    _Explain(__ExplainFile,__LINE__,f,a1,a2)
  16. #define Explain3(f,a1,a2,a3)    _Explain(__ExplainFile,__LINE__,f,a1,a2,a3)
  17. #define Explain4(f,a1,a2,a3,a4)    _Explain(__ExplainFile,__LINE__,f,a1,a2,a3,a4)
  18. #define Explain5(f,a1,a2,a3,a4,a5)    \
  19.             _Explain(__ExplainFile,__LINE__,f,a1,a2,a3,a4,a5)
  20. #define Explain6(f,a1,a2,a3,a4,a5,a6)    \
  21.             _Explain(__ExplainFile,__LINE__,f,a1,a2,a3,a4,a5,a6)
  22.  
  23. #endif
  24.