IEEE-compliant, fair std::semaphore (#7435) (#7605)

Signed-off-by: Krzysztof Bieganski <[email protected]>
This commit is contained in:
Krzysztof Bieganski
2026-05-18 11:11:42 +02:00
committed by GitHub
parent 00c9e58006
commit eb258d7df7
10 changed files with 210 additions and 39 deletions
+11
View File
@@ -1162,6 +1162,17 @@ class EmitVBaseVisitorConst VL_NOT_FINAL : public VNVisitorConst {
}
iterateAndNextConstNull(nodep->stmtsp());
}
void visit(AstWait* nodep) override {
puts("wait(");
iterateConst(nodep->condp());
puts(")");
if (nodep->stmtsp()) {
puts(" ");
iterateAndNextConstNull(nodep->stmtsp());
} else {
puts(";\n");
}
}
void visit(AstCAwait* nodep) override {
AstCMethodHard* methodp = VN_CAST(nodep->exprp(), CMethodHard);
UASSERT_OBJ(methodp, nodep, "AstCAwait expression must be an AstCMethodHard");