mirror of
https://github.com/SerenityOS/serenity.git
synced 2025-01-23 01:41:59 -05:00
0dc9af5f7e
Also run it across the whole tree to get everything using the One True Style. We don't yet run this in an automated fashion as it's a little slow, but there is a snippet to do so in makeall.sh.
23 lines
603 B
C
23 lines
603 B
C
#pragma once
|
|
|
|
#include <sys/cdefs.h>
|
|
|
|
__BEGIN_DECLS
|
|
|
|
#ifdef DEBUG
|
|
__attribute__((noreturn)) void __assertion_failed(const char* msg, const char* file, unsigned line, const char* func);
|
|
# define assert(expr) ((expr) ? (void)0 : __assertion_failed(# expr, __FILE__, __LINE__, __PRETTY_FUNCTION__))
|
|
# define ASSERT_NOT_REACHED() assert(false)
|
|
#else
|
|
# define assert(expr)
|
|
# define ASSERT_NOT_REACHED() CRASH()
|
|
#endif
|
|
|
|
#define CRASH() \
|
|
do { \
|
|
asm volatile("ud2"); \
|
|
} while (0)
|
|
#define ASSERT assert
|
|
#define RELEASE_ASSERT assert
|
|
|
|
__END_DECLS
|