blob: d89e082a4ca9243869b80209394bc15ca8c3aefe [file] [log] [blame]
/*
* assert.h
*/
#ifndef _ASSERT_H
#define _ASSERT_H
#include <klibc/compiler.h>
#ifdef NDEBUG
#define assert(x) ((void)(x))
#else
extern __noreturn __assert_fail(const char *, const char *, unsigned int);
#define assert(x) ((x) ? (void)0 : __assert_fail(#x, __FILE__, __LINE__))
#endif
#endif /* _ASSERT_H */