mirror of https://github.com/vitalif/zbackup
37 lines
764 B
C++
37 lines
764 B
C++
// Copyright (c) 2012-2014 Konstantin Isakov <ikm@zbackup.org> and ZBackup contributors, see CONTRIBUTORS
|
|
// Part of ZBackup. Licensed under GNU GPLv2 or later + OpenSSL, see LICENSE
|
|
|
|
#ifndef DEBUG_HH_INCLUDED__
|
|
#define DEBUG_HH_INCLUDED__
|
|
|
|
#include <stdio.h>
|
|
|
|
// Macros we use to output debugging information
|
|
|
|
#ifndef NDEBUG
|
|
|
|
#define dPrintf( ... ) (fprintf( stderr, __VA_ARGS__ ))
|
|
|
|
#ifdef HAVE_LIBUNWIND
|
|
#define UNW_LOCAL_ONLY
|
|
#include <libunwind.h>
|
|
|
|
#define dPrintBacktrace( ... ) ()
|
|
#else
|
|
#define dPrintBacktrace( ... ) ()
|
|
#endif
|
|
|
|
#else
|
|
|
|
#define dPrintf( ... )
|
|
#define dPrintBacktrace( ... ) ()
|
|
|
|
#endif
|
|
|
|
extern bool verboseMode;
|
|
|
|
#define verbosePrintf( ... ) ({ if ( verboseMode ) \
|
|
fprintf( stderr, __VA_ARGS__ ); })
|
|
|
|
#endif
|