Workaround cppcheck warnings regarding CLOCKS_PER_SEC, REDIRECT_REALLOC
authorIvan Maidanski <ivmai@mail.ru>
Wed, 14 Nov 2018 08:02:01 +0000 (11:02 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Wed, 14 Nov 2018 08:02:01 +0000 (11:02 +0300)
Also, this commit adjusts the workaround for FIXUP_POINTER.

* include/private/gcconfig.h [CPPCHECK] (CLOCKS_PER_SEC, FIXUP_POINTER,
POINTER_MASK, POINTER_SHIFT, REDIRECT_REALLOC): Undefine.
* include/private/gcconfig.h [!FIXUP_POINTER && POINTER_MASK]
(FIXUP_POINTER): Same definition regardless of CPPCHECK.

include/private/gcconfig.h

index 541780f..a75a7e7 100644 (file)
 #ifndef GCCONFIG_H
 #define GCCONFIG_H
 
+#ifdef CPPCHECK
+# undef CLOCKS_PER_SEC
+# undef FIXUP_POINTER
+# undef POINTER_MASK
+# undef POINTER_SHIFT
+# undef REDIRECT_REALLOC
+#enfif
+
 #ifndef PTR_T_DEFINED
   typedef char * ptr_t;
 # define PTR_T_DEFINED
@@ -3487,11 +3495,7 @@ EXTERN_C_BEGIN
 #endif
 
 #if !defined(FIXUP_POINTER) && defined(POINTER_MASK)
-# if defined(CPPCHECK)
-#   define FIXUP_POINTER(p) (p = (p) << 4) /* e.g. */
-# else
-#   define FIXUP_POINTER(p) (p = ((p) & POINTER_MASK) << POINTER_SHIFT)
-# endif
+# define FIXUP_POINTER(p) (p = ((p) & POINTER_MASK) << POINTER_SHIFT)
 #endif
 
 #if defined(FIXUP_POINTER)