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