mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2025-04-19 11:52:32 +02:00
30 lines
1.6 KiB
C
30 lines
1.6 KiB
C
|
/***********************************************************************************************************************************
|
||
|
Debug Routines
|
||
|
***********************************************************************************************************************************/
|
||
|
#ifndef COMMON_DEBUG_H
|
||
|
#define COMMON_DEBUG_H
|
||
|
|
||
|
#include "common/log.h"
|
||
|
|
||
|
/***********************************************************************************************************************************
|
||
|
NDEBUG indicates to C library routines that debugging is off -- set a more readable flag to use when debugging is on
|
||
|
***********************************************************************************************************************************/
|
||
|
#ifndef NDEBUG
|
||
|
#define DEBUG
|
||
|
#endif
|
||
|
|
||
|
/***********************************************************************************************************************************
|
||
|
Assert Macros
|
||
|
***********************************************************************************************************************************/
|
||
|
#ifdef DEBUG
|
||
|
#define ASSERT_DEBUG(condition) \
|
||
|
{ \
|
||
|
if (!(condition)) \
|
||
|
THROW(AssertError, "assertion '%s' failed", #condition); \
|
||
|
}
|
||
|
#else
|
||
|
#define ASSERT_DEBUG(condition)
|
||
|
#endif
|
||
|
|
||
|
#endif
|