From 4ffe6d547416b416f1a15486c77dc30e433861ce Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Wed, 22 Apr 2026 12:41:46 -0400 Subject: semaphore: add easy-to-uncomment debug code to show the semaphore's state (very noisy) --- src/lib/core/semaphore.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/lib/core/semaphore.c b/src/lib/core/semaphore.c index 579479a..3a2ffb6 100644 --- a/src/lib/core/semaphore.c +++ b/src/lib/core/semaphore.c @@ -53,11 +53,21 @@ int semaphore_init(struct Semaphore *s, const char *name, const int value) { } int semaphore_wait(struct Semaphore *s) { - return sem_wait(s->sem); + //int sgv_value = 0; + //int sgv_ret = sem_getvalue(s->sem, &sgv_value); + //SYSDEBUG("sem_getvalue() returned %d, value %d", sgv_ret, sgv_value); + const int status = sem_wait(s->sem); + //SYSDEBUG("returning %d", status); + return status; } int semaphore_post(struct Semaphore *s) { - return sem_post(s->sem); + //int sgv_value = 0; + //int sgv_ret = sem_getvalue(s->sem, &sgv_value); + //SYSDEBUG("sem_getvalue() returned %d, value %d", sgv_ret, sgv_value); + const int status = sem_post(s->sem); + //SYSDEBUG("returning %d", status); + return status; } void semaphore_destroy(struct Semaphore *s) { -- cgit