#include <freeradius-devel/ident.h>
RCSIDH(rad_assert_h, "$Id$")
+#ifdef __cplusplus
+extern "C" {
+#endif
+
extern void rad_assert_fail (const char *file, unsigned int line, const char *expr);
#ifdef NDEBUG
#define rad_assert(expr) ((void) (0))
-#else
+
+#elif !defined(FR_SCAN_BUILD)
#define rad_assert(expr) \
((void) ((expr) ? (void) 0 : \
(void) rad_assert_fail (__FILE__, __LINE__, #expr)))
+
+#else
+#include <assert.h>
+#define rad_assert assert
+#endif
+
+#ifdef __cplusplus
+}
#endif
#endif