From 5033c906fdedd2c8d11e3c89aad76964191cbb8e Mon Sep 17 00:00:00 2001 From: Wilson Snyder Date: Wed, 30 Sep 2020 16:55:26 -0400 Subject: [PATCH] Commentary (#2577) --- include/verilated_threads.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/verilated_threads.h b/include/verilated_threads.h index 56ed7499b..baa8dcb5b 100644 --- a/include/verilated_threads.h +++ b/include/verilated_threads.h @@ -22,6 +22,15 @@ #include "verilatedos.h" #include "verilated.h" // for VerilatedMutex and clang annotations +#ifndef VL_THREADED +// Hitting this likely means verilated_threads.cpp is being compiled when +// 'verilator --threads' was not used. 'verilator --threads' sets +// VL_THREADED. +// Alternatively it is always safe but may harm performance to always +// define VL_THREADED for all compiles. +# error "verilated_threads.h/cpp expected VL_THREADED (from verilator --threads)" +#endif + #include #include #include