X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=c_auto.h;h=9b34f885d13c52cec9c57a58866ad0372ed9e0a4;hb=2c31fb4cf1427f5a24c4eed0a08dbd3f3a2dacce;hp=d76e59611f8594dcbdb0627641fe913e8b81ad97;hpb=09fe1097c643350b0dc62a66823682b285fd2ae4;p=ia32rtools.git diff --git a/c_auto.h b/c_auto.h index d76e596..9b34f88 100644 --- a/c_auto.h +++ b/c_auto.h @@ -44,3 +44,17 @@ static inline BOOL PtInRect_sa(LPCRECT r, int x, int y) POINT p = { x, y }; return PtInRect(r, p); } + +static inline int do_parity(unsigned int v) +{ + v ^= v >> 4; + v ^= v >> 2; + v ^= v >> 1; + return (v ^ 1) & 1; +} + +#define do_skip_code_abort() \ + printf("%s:%d: skip_code_abort\n", __FILE__, __LINE__); \ + *(volatile int *)0 = 1 + +// vim:ts=2:sw=2:expandtab