mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-27 13:30:31 +02:00
Merged Whippet into libguile/whippet
This commit is contained in:
commit
db181e67ff
112 changed files with 18115 additions and 0 deletions
16
libguile/whippet/src/assert.h
Normal file
16
libguile/whippet/src/assert.h
Normal file
|
@ -0,0 +1,16 @@
|
|||
#ifndef ASSERT_H
|
||||
#define ASSERT_H
|
||||
|
||||
#define STATIC_ASSERT_EQ(a, b) _Static_assert((a) == (b), "eq")
|
||||
|
||||
#define UNLIKELY(e) __builtin_expect(e, 0)
|
||||
#define LIKELY(e) __builtin_expect(e, 1)
|
||||
|
||||
#ifndef NDEBUG
|
||||
#define ASSERT(x) do { if (UNLIKELY(!(x))) __builtin_trap(); } while (0)
|
||||
#else
|
||||
#define ASSERT(x) do { } while (0)
|
||||
#endif
|
||||
#define ASSERT_EQ(a,b) ASSERT((a) == (b))
|
||||
|
||||
#endif // ASSERT_H
|
Loading…
Add table
Add a link
Reference in a new issue