]> cvs.zerfleddert.de Git - proxmark3-svn/blobdiff - common/parity.h
CHG: rename a local scope variable "data"->"cmd"
[proxmark3-svn] / common / parity.h
index 6adfdb306907df9192214e91508d8c57b04bef70..8e2f097c274e9bb32f50826cb16e202ab294c0b2 100644 (file)
@@ -9,30 +9,34 @@
 #ifndef __PARITY_H
 #define __PARITY_H
 
 #ifndef __PARITY_H
 #define __PARITY_H
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #include <stdint.h>
 
 extern const uint8_t OddByteParity[256];
 #include <stdint.h>
 
 extern const uint8_t OddByteParity[256];
+extern const uint8_t EvenByteParity[256];
 
 static inline uint8_t oddparity8(uint8_t bt)
 {
        return OddByteParity[bt];
 }
 
 
 static inline uint8_t oddparity8(uint8_t bt)
 {
        return OddByteParity[bt];
 }
 
-
-extern const uint8_t EvenByteParity[256];
-
 static inline uint8_t evenparity8(const uint8_t bt)
 {
        return EvenByteParity[bt];
 }
 
 static inline uint8_t evenparity8(const uint8_t bt)
 {
        return EvenByteParity[bt];
 }
 
-
-static inline uint32_t evenparity32(uint32_t x) 
+static inline uint8_t evenparity32(uint32_t x) 
 {
        x ^= x >> 16;
        x ^= x >> 8;
        return EvenByteParity[x & 0xff];
 }
 
 {
        x ^= x >> 16;
        x ^= x >> 8;
        return EvenByteParity[x & 0xff];
 }
 
+#ifdef __cplusplus
+}
+#endif
 
 #endif /* __PARITY_H */
 
 #endif /* __PARITY_H */
Impressum, Datenschutz