1/*	$NetBSD: debug.h,v 1.1.1.2 2010/03/08 02:14:14 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