From 1633b5e0985b6d9d4b875a5bc0ecdbbc44762ff6 Mon Sep 17 00:00:00 2001 From: hliu71 Date: Mon, 23 Feb 2026 03:48:25 -0800 Subject: [PATCH] fixes for trywait for ordered_semaphore --- src/sysc/scc/ordered_semaphore.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sysc/scc/ordered_semaphore.cpp b/src/sysc/scc/ordered_semaphore.cpp index f1578eebe..4b6b80787 100644 --- a/src/sysc/scc/ordered_semaphore.cpp +++ b/src/sysc/scc/ordered_semaphore.cpp @@ -102,7 +102,7 @@ auto ordered_semaphore::wait(unsigned priority) -> int { // lock (take) the semaphore, return -1 if not available auto ordered_semaphore::trywait() -> int { - if(in_use()) { + if(value == 0) { return -1; } --value;