]> cvs.zerfleddert.de Git - proxmark3-svn/commitdiff
CHG: Reversed @piwi 's changes to parity. I'm getting assembler compiler errors.
authoriceman1001 <iceman@iuse.se>
Sat, 16 Jan 2016 22:05:21 +0000 (23:05 +0100)
committericeman1001 <iceman@iuse.se>
Sat, 16 Jan 2016 22:05:21 +0000 (23:05 +0100)
common/parity.h

index 89491646c412438eb30594d71922a73dd8409451..79b8221dc5445293da85141b98a6e2623e6faf92 100644 (file)
 
 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];
 }
 
 
Impressum, Datenschutz