X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/a531720ae6e8c9882c96ba4968e5c7ce98e7fb4c..d798d31cbe9796559067be4c39f58bfb292f931a:/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];
 }