track all live threads in an AS-safe, fully-consistent linked list
[musl] / include / semaphore.h
index 20d46f0..277c47d 100644 (file)
@@ -15,7 +15,7 @@ extern "C" {
 #define SEM_FAILED ((sem_t *)0)
 
 typedef struct {
-       int __val[4*sizeof(long)/sizeof(int)];
+       volatile int __val[4*sizeof(long)/sizeof(int)];
 } sem_t;
 
 int    sem_close(sem_t *);