aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2026-04-22 12:41:46 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2026-04-22 12:41:46 -0400
commit4ffe6d547416b416f1a15486c77dc30e433861ce (patch)
treef622bf39f36e282a81c72a01a60b49cc81dbecd7 /src
parentf0e4bf0aba5110227b65f96e76c3e746e3059cb9 (diff)
downloadstasis-4ffe6d547416b416f1a15486c77dc30e433861ce.tar.gz
semaphore: add easy-to-uncomment debug code to show the semaphore's state (very noisy)
Diffstat (limited to 'src')
-rw-r--r--src/lib/core/semaphore.c14
1 files changed, 12 insertions, 2 deletions
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) {