]> git.sur5r.net Git - openldap/blob - contrib/ldapc++/src/debug.h
ac53ab45e2266c454aa226c04dc9f775ca2fdb46
[openldap] / contrib / ldapc++ / src / debug.h
1 // $OpenLDAP$
2 /*
3  * Copyright 2000-2017 The 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