From 941e5c659a7da6f1ec7d90b7caa3e198fb33dbc0 Mon Sep 17 00:00:00 2001 From: Wilson Snyder Date: Wed, 23 Dec 2020 14:47:02 -0500 Subject: [PATCH] Fix cppcheck parse error --- include/verilatedos.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/verilatedos.h b/include/verilatedos.h index abe297843..62055d63c 100644 --- a/include/verilatedos.h +++ b/include/verilatedos.h @@ -118,7 +118,7 @@ # define VL_PREFETCH_RW(p) ///< Prefetch data with read/write intent #endif -#ifdef VL_THREADED +#if defined(VL_THREADED) && !defined(VL_CPPCHECK) # if defined(_MSC_VER) && _MSC_VER >= 1900 # define VL_THREAD_LOCAL thread_local # elif defined(__GNUC__) @@ -450,7 +450,7 @@ typedef unsigned long long vluint64_t; ///< 64-bit unsigned type # define NOMINMAX # include "Windows.h" # define VL_CPU_RELAX() YieldProcessor() -# elif defined(__i386__) || defined(__x86_64__) +# elif defined(__i386__) || defined(__x86_64__) || defined(VL_CPPCHECK) /// For more efficient busy waiting on SMT CPUs, let the processor know /// we're just waiting so it can let another thread run # define VL_CPU_RELAX() asm volatile("rep; nop" ::: "memory")