Workaround 'unused variable' cppcheck style warnings
authorIvan Maidanski <ivmai@mail.ru>
Mon, 17 Oct 2016 07:01:16 +0000 (10:01 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Mon, 17 Oct 2016 07:03:46 +0000 (10:03 +0300)
* include/private/gc_locks.h [PCR && THREADS] (DCL_LOCK_STATE): Define
to empty if CPPCHECK.
* mach_dep.c [MACOS && __MWERKS__ && POWERPC] (getRegisters): Declare
as external of CPPCHECK (as cppcheck does not recognize "asm" in
function declaration).

include/private/gc_locks.h
mach_dep.c

index 1359d1f..38c7350 100644 (file)
 #    include <base/PCR_Base.h>
 #    include <th/PCR_Th.h>
      GC_EXTERN PCR_Th_ML GC_allocate_ml;
-#    define DCL_LOCK_STATE \
+#    if  defined(CPPCHECK)
+#      define DCL_LOCK_STATE /* empty */
+#    else
+#      define DCL_LOCK_STATE \
          PCR_ERes GC_fastLockRes; PCR_sigset_t GC_old_sig_mask
+#    endif
 #    define UNCOND_LOCK() PCR_Th_ML_Acquire(&GC_allocate_ml)
 #    define UNCOND_UNLOCK() PCR_Th_ML_Release(&GC_allocate_ml)
 #  endif
index 7fa8774..6a9bc0f 100644 (file)
   };
   typedef struct ppc_registers ppc_registers;
 
-  asm static void getRegisters(register ppc_registers* regs)
-  {
+# if defined(CPPCHECK)
+    void getRegisters(ppc_registers* regs);
+# else
+    asm static void getRegisters(register ppc_registers* regs)
+    {
         stmw    r13,regs->gprs                          /* save R13-R31 */
         blr
-  }
+    }
+# endif
 
   static void PushMacRegisters(void)
   {