blob: 586cafb5f2b4a604c9aab9b7fd3d0d5a242a9271 [file] [log] [blame]
Benny Prijono4766ffe2005-11-01 17:56:59 +00001/* $Id$
2 *
3 */
Benny Prijonodd859a62005-11-01 16:42:51 +00004/* $Log: /pjproject-0.3/pjlib/src/pj/compat/assert.h $
5 *
6 * 3 9/22/05 10:31a Bennylp
7 * Moving all *.h files to include/.
8 *
9 * 2 9/21/05 1:39p Bennylp
10 * Periodic checkin for backup.
11 *
12 * 1 9/17/05 10:36a Bennylp
13 * Created.
14 *
15 */
16#ifndef __PJ_COMPAT_ASSERT_H__
17#define __PJ_COMPAT_ASSERT_H__
18
19/**
20 * @file assert.h
21 * @brief Provides assert() macro.
22 */
23
24#if defined(PJ_HAS_ASSERT_H) && PJ_HAS_ASSERT_H != 0
25# include <assert.h>
26
27#elif defined(PJ_LINUX_KERNEL) && PJ_LINUX_KERNEL != 0
28# define assert(expr) do { \
29 if (!(expr)) \
30 printk("!!ASSERTION FAILED: [%s:%d] \"" #expr "\"\n",\
31 __FILE__, __LINE__); \
32 } while (0)
33
34#else
35# warning "assert() is not implemented"
36# define assert(expr)
37#endif
38
39#endif /* __PJ_COMPAT_ASSERT_H__ */
40