...
Code Block | ||
---|---|---|
| ||
#define JOIN(x, y) JOIN_AGAIN(x, y)
#define JOIN_AGAIN(x, y) x ## y
#define static_assert(e) \
typedef char JOIN(assertion_failed_at_line_, __LINE__) [(e) ? 1 : -1]
struct timer {
uint8_t MODE;
uint32_t DATA;
uint32_t COUNT;
};
static_assert(offsetof(struct timer, DATA) == 4);
|
...