1// $OpenLDAP$
2/*
3 * Copyright 2000-2011 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
34