ldapsdk 0.0.1
debug.h
Go to the documentation of this file.
1// $OpenLDAP$
2/*
3 * Copyright 2000-2013 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