From 0421fbdc253755f7dc03f37607b677086bb6721a Mon Sep 17 00:00:00 2001 From: Bananymous Date: Sun, 28 Dec 2025 15:29:28 +0200 Subject: [PATCH] LibC: Implement sem_getvalue --- userspace/libraries/LibC/semaphore.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/userspace/libraries/LibC/semaphore.cpp b/userspace/libraries/LibC/semaphore.cpp index 1f53714d..93c53fca 100644 --- a/userspace/libraries/LibC/semaphore.cpp +++ b/userspace/libraries/LibC/semaphore.cpp @@ -19,6 +19,12 @@ int sem_init(sem_t* sem, int pshared, unsigned value) return 0; } +int sem_getvalue(sem_t* __restrict sem, int* __restrict sval) +{ + *sval = BAN::atomic_load(sem->value); + return 0; +} + int sem_post(sem_t* sem) { const auto old = BAN::atomic_fetch_add(sem->value, 1);