16#define RETURN_ZERO_NONGNU_ONLY return 0;
18#define RETURN_ZERO_NONGNU_ONLY
22#define ALIGN(x, a) __ALIGN_MASK(x, (a - 1))
23#define __ALIGN_MASK(x, mask) (((x) + (mask)) & ~(mask))
29#define PiVerify(x) ((void)(x))
32#define PiVerify(x) assert(x)
37template <
typename T,
size_t N>
39#define COUNTOF(array) (sizeof(COUNTOF_Helper(array)))
46#define stackalloc(T, n) reinterpret_cast<T *>(_alloca(sizeof(T) * n))
49#define stackalloc(T, n) reinterpret_cast<T *>(alloca(sizeof(T) * n))
char(& COUNTOF_Helper(T(&array)[N]))[N]