|
|
@ -75,6 +75,12 @@
|
|
|
|
#pragma GCC poison malloc free
|
|
|
|
#pragma GCC poison malloc free
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
* Branch execution hints.
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define CK_CC_LIKELY(x) (__builtin_expect(!!(x), 1))
|
|
|
|
|
|
|
|
#define CK_CC_UNLIKELY(x) (__builtin_expect(!!(x), 0))
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
* Some compilers are overly strict regarding aliasing semantics.
|
|
|
|
* Some compilers are overly strict regarding aliasing semantics.
|
|
|
|
* Unfortunately, in many cases it makes more sense to pay aliasing
|
|
|
|
* Unfortunately, in many cases it makes more sense to pay aliasing
|
|
|
|