diff options
| author | Joseph Hunkeler <jhunkeler@gmail.com> | 2026-04-22 12:41:46 -0400 |
|---|---|---|
| committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2026-04-22 12:41:46 -0400 |
| commit | 4ffe6d547416b416f1a15486c77dc30e433861ce (patch) | |
| tree | f622bf39f36e282a81c72a01a60b49cc81dbecd7 /src | |
| parent | f0e4bf0aba5110227b65f96e76c3e746e3059cb9 (diff) | |
| download | stasis-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.c | 14 |
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) { |
