Fix $finish continuing event loop (#7267) (#7950)

Fixes #7267,
This commit is contained in:
Artur Bieniek
2026-07-30 21:39:21 -04:00
committed by GitHub
parent 4b770cffb4
commit b70696fc0a
5 changed files with 73 additions and 1 deletions
+3
View File
@@ -243,8 +243,11 @@ void vl_warn(const char* filename, int linenum, const char* hier, const char* ms
// Wrapper to call certain functions via messages when multithreaded
void VL_FINISH_MT(const char* filename, int linenum, const char* hier) VL_MT_SAFE {
VerilatedContext* const contextp = Verilated::threadContextp();
contextp->finishPendingInc();
VerilatedThreadMsgQueue::post(VerilatedMsg{[=]() { //
vl_finish(filename, linenum, hier);
contextp->finishPendingDec();
}});
}