From e2bfb420d783131ae1d44d9a949f2edcd585bc8f Mon Sep 17 00:00:00 2001 From: Hallvard Furuseth Date: Tue, 13 Jul 1999 03:50:39 +0000 Subject: [PATCH] Fix use and decl of ber_pvt_assert. Fix ac/stdio.h -> stdio.h. --- include/ac/assert.h | 23 +++++++++++++++-------- libraries/liblber/assert.c | 5 +++-- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/include/ac/assert.h b/include/ac/assert.h index 48adc864cc..82345c7da7 100644 --- a/include/ac/assert.h +++ b/include/ac/assert.h @@ -17,9 +17,12 @@ #ifdef LDAP_DEBUG #if defined( HAVE_ASSERT_H ) || defined( STDC_HEADERS ) + #undef NDEBUG #include -#else + +#else /* !(HAVE_ASSERT_H || STDC_HEADERS) */ + #define LDAP_NEED_ASSERT 1 /* @@ -27,19 +30,23 @@ * create a replacement and hope it works */ -LDAP_F(void) ber_pvt_assert LDAP_F(( +LDAP_F(void) ber_pvt_assert LDAP_P(( char* file, int line, char* test)); +/* Can't use LDAP_STRING(test), that'd expand to "test" */ +#if defined(__STDC__) || defined(__cplusplus) #define assert(test) \ - ((test) \ - ? (void)0 \ - : ber_pvt_assert( __FILE__, __LINE__, LDAP_STRING(test)) ) - + ((test) ? (void)0 : ber_pvt_assert( __FILE__, __LINE__, #test ) ) +#else +#define assert(test) \ + ((test) ? (void)0 : ber_pvt_assert( __FILE__, __LINE__, "test" ) ) #endif -#else +#endif /* (HAVE_ASSERT_H || STDC_HEADERS) */ + +#else /* !LDAP_DEBUG */ /* no asserts */ #define assert(test) ((void)0) -#endif +#endif /* LDAP_DEBUG */ #endif /* _AC_ASSERT_H */ diff --git a/libraries/liblber/assert.c b/libraries/liblber/assert.c index d61306d29f..ce8f4b8cc8 100644 --- a/libraries/liblber/assert.c +++ b/libraries/liblber/assert.c @@ -12,7 +12,7 @@ #ifdef LDAP_NEED_ASSERT -#include +#include /* * helper for our private assert() macro @@ -22,7 +22,8 @@ * issue for now. */ -void ber_pvt_assert(char* file, int line, char* test) +void +ber_pvt_assert( LDAP_CONST char *file, int line, LDAP_CONST char *test ) { fprintf(stderr, "Assertion failed: %s, file %s, line %d\n", -- 2.39.5