xref: /netbsd-src/external/bsd/openldap/dist/contrib/ldapc++/src/debug.h (revision 4e1f96faf8dda38f639610fb3e7474dee1c26ab2)
1 // $OpenLDAP: pkg/ldap/contrib/ldapc++/src/debug.h,v 1.5.10.1 2008/04/14 23:09:26 quanah Exp $
2 /*
3  * Copyright 2000, OpenLDAP Foundation, All Rights Reserved.
4  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
5  */
6 
7 #ifndef DEBUG_H
8 #define DEBUG_H
9 #include <iostream>
10 #include "config.h"
11 #define LDAP_DEBUG_NONE         0x0000
12 #define LDAP_DEBUG_TRACE        0x0001
13 #define LDAP_DEBUG_CONSTRUCT    0x0002
14 #define LDAP_DEBUG_DESTROY      0x0004
15 #define LDAP_DEBUG_PARAMETER    0x0008
16 #define LDAP_DEBUG_ANY          0xffff
17 
18 #define DEBUGLEVEL LDAP_DEBUG_ANY
19 
20 #define PRINT_FILE	\
21 	std::cerr << "file: " __FILE__  << " line: " << __LINE__
22 
23 #ifdef WITH_DEBUG
24 #define DEBUG(level, arg)       \
25     if((level) & DEBUGLEVEL){     \
26         std::cerr  << arg ;          \
27     }
28 #else
29 #undef DEBUG
30 #define DEBUG(level,arg)
31 #endif //WITH_DEBUG
32 
33 #endif // DEBUG_H
34