mirror of
https://github.com/verilator/verilator.git
synced 2025-01-01 04:07:34 +00:00
Internals: Cleanup 'error error' on fatals
This commit is contained in:
parent
58ddf997e3
commit
6e204ed0dd
@ -2650,7 +2650,7 @@ const char* VerilatedContext::timeprecisionString() const VL_MT_SAFE {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void VerilatedContext::threads(unsigned n) {
|
void VerilatedContext::threads(unsigned n) {
|
||||||
if (n == 0) VL_FATAL_MT(__FILE__, __LINE__, "", "%Error: Simulation threads must be >= 1");
|
if (n == 0) VL_FATAL_MT(__FILE__, __LINE__, "", "Simulation threads must be >= 1");
|
||||||
|
|
||||||
if (m_threadPool) {
|
if (m_threadPool) {
|
||||||
VL_FATAL_MT(
|
VL_FATAL_MT(
|
||||||
|
@ -233,7 +233,7 @@ private:
|
|||||||
// Little selftest
|
// Little selftest
|
||||||
#define SELF_CHECK(got, exp) \
|
#define SELF_CHECK(got, exp) \
|
||||||
do { \
|
do { \
|
||||||
if ((got) != (exp)) VL_FATAL_MT(__FILE__, __LINE__, "", "%Error: selftest"); \
|
if ((got) != (exp)) VL_FATAL_MT(__FILE__, __LINE__, "", "selftest"); \
|
||||||
} while (0)
|
} while (0)
|
||||||
SELF_CHECK(combineHier("a.b.c", "a.b.c"), "a.b.c");
|
SELF_CHECK(combineHier("a.b.c", "a.b.c"), "a.b.c");
|
||||||
SELF_CHECK(combineHier("a.b.c", "a.b"), "a.b*");
|
SELF_CHECK(combineHier("a.b.c", "a.b"), "a.b*");
|
||||||
|
@ -89,7 +89,7 @@ void VlDelayScheduler::resume() {
|
|||||||
uint64_t VlDelayScheduler::nextTimeSlot() const {
|
uint64_t VlDelayScheduler::nextTimeSlot() const {
|
||||||
if (!m_queue.empty()) return m_queue.cbegin()->first;
|
if (!m_queue.empty()) return m_queue.cbegin()->first;
|
||||||
if (m_zeroDelayed.empty())
|
if (m_zeroDelayed.empty())
|
||||||
VL_FATAL_MT(__FILE__, __LINE__, "", "%Error: There is no next time slot scheduled");
|
VL_FATAL_MT(__FILE__, __LINE__, "", "There is no next time slot scheduled");
|
||||||
return m_context.time();
|
return m_context.time();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -473,8 +473,7 @@ class EmitCModel final : public EmitCFunc {
|
|||||||
} else {
|
} else {
|
||||||
putns(modp, "bool " + topClassName() + "::eventsPending() { return false; }\n\n");
|
putns(modp, "bool " + topClassName() + "::eventsPending() { return false; }\n\n");
|
||||||
puts("uint64_t " + topClassName() + "::nextTimeSlot() {\n");
|
puts("uint64_t " + topClassName() + "::nextTimeSlot() {\n");
|
||||||
puts("VL_FATAL_MT(__FILE__, __LINE__, \"\", \"%Error: No delays in the "
|
puts("VL_FATAL_MT(__FILE__, __LINE__, \"\", \"No delays in the design\");\n");
|
||||||
"design\");\n");
|
|
||||||
puts("return 0;\n}\n");
|
puts("return 0;\n}\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user