X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/a531720ae6e8c9882c96ba4968e5c7ce98e7fb4c..9aeda6cbfbfadd3be02f43165617b1ec4ff45425:/common/parity.h diff --git a/common/parity.h b/common/parity.h index 89491646..79b8221d 100644 --- a/common/parity.h +++ b/common/parity.h @@ -13,20 +13,17 @@ extern const uint8_t OddByteParity[256]; -#define oddparity8(x) (OddByteParity[(x)]) +static inline uint8_t oddparity8(uint8_t bt) +{ + return OddByteParity[bt]; +} extern const uint8_t EvenByteParity[256]; -static inline bool /*__attribute__((always_inline))*/ evenparity8(const uint8_t x) { -#if !defined __i386__ || !defined __GNUC__ - return EvenByteParity[x]; -#else - uint8_t y; - __asm( "testb $255, %1\n" - "setpo %0\n" : "=r"(y) : "r"(x): ); - return y; -#endif +static inline uint8_t evenparity8(const uint8_t bt) +{ + return EvenByteParity[bt]; }