make all objects used with atomic operations volatile
[oweals/musl.git] / include / semaphore.h
index 20d46f0de2a70c6f4c1c9f10891af2e7b5dec787..277c47d6f7425b9a8dc5578b3850c5b7c4847a9f 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 *);