Fix subtle bug in crc table declaration; substitute extern_c macros.
authorlottaviano <lottaviano@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 6 Aug 2009 07:01:06 +0000 (07:01 +0000)
committerlottaviano <lottaviano@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 6 Aug 2009 07:01:06 +0000 (07:01 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@2771 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/algo/crc.h

index 81a0c9265a2b6bb7996618a3566c5cde34ab3465..c2553dd563166b389e4e879aa74e90eea261b036 100644 (file)
 #include <cfg/compiler.h>
 #include <cpu/pgm.h>
 
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
+EXTERN_C_BEGIN
 
 /* CRC table */
-const uint16_t crc16tab[256];
+extern const uint16_t crc16tab[256];
 
 
 /**
@@ -107,8 +103,6 @@ INLINE uint16_t updcrc16(uint8_t c, uint16_t oldcrc)
  */
 extern uint16_t crc16(uint16_t crc, const void *buf, size_t len);
 
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
+EXTERN_C_END
 
 #endif /* ALGO_CRC_H */