* 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 <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
};
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)
{