aboutsummaryrefslogtreecommitdiff
path: root/vendor/libc/include/assert.h
blob: a6fb6c696e601c70c5ade4157dd9f9c44c3947d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifdef NDEBUG
#define	assert(e)	((void)0)
#else

#ifdef __FILE_NAME__
#define __ASSERT_FILE_NAME __FILE_NAME__
#else /* __FILE_NAME__ */
#define __ASSERT_FILE_NAME __FILE__
#endif /* __FILE_NAME__ */

void __odin_libc_assert_fail(const char *, const char *, int, const char *);

#define	assert(e) \
    (__builtin_expect(!(e), 0) ? __odin_libc_assert_fail(__func__, __ASSERT_FILE_NAME, __LINE__, #e) : (void)0)

#endif /* NDEBUG */