Add "extern C {...} to header files for C++ builds.
[freeradius.git] / src / include / rad_assert.h
index dfaafa8..a0b513b 100644 (file)
 #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))
 
-#elsif !defined(FR_SCAN_BUILD)
+#elif !defined(FR_SCAN_BUILD)
        #define rad_assert(expr) \
                ((void) ((expr) ? (void) 0 : \
                        (void) rad_assert_fail (__FILE__, __LINE__, #expr)))
@@ -40,4 +44,8 @@ extern void rad_assert_fail (const char *file, unsigned int line, const char *ex
 #define rad_assert assert
 #endif
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif