Annotation of embedaddon/quagga/lib/zassert.h, revision 1.1
1.1 ! misho 1: /*
! 2: * $Id: zassert.h,v 1.2 2004/12/03 18:01:04 ajs Exp $
! 3: */
! 4:
! 5: #ifndef _QUAGGA_ASSERT_H
! 6: #define _QUAGGA_ASSERT_H
! 7:
! 8: extern void _zlog_assert_failed (const char *assertion, const char *file,
! 9: unsigned int line, const char *function)
! 10: __attribute__ ((noreturn));
! 11:
! 12: #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
! 13: #define __ASSERT_FUNCTION __func__
! 14: #elif defined(__GNUC__)
! 15: #define __ASSERT_FUNCTION __FUNCTION__
! 16: #else
! 17: #define __ASSERT_FUNCTION NULL
! 18: #endif
! 19:
! 20: #define zassert(EX) ((void)((EX) ? 0 : \
! 21: (_zlog_assert_failed(#EX, __FILE__, __LINE__, \
! 22: __ASSERT_FUNCTION), 0)))
! 23:
! 24: #undef assert
! 25: #define assert(EX) zassert(EX)
! 26:
! 27: #endif /* _QUAGGA_ASSERT_H */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>