Rev 119 | Rev 483 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 119 | Rev 475 | ||
---|---|---|---|
Line 39... | Line 39... | ||
39 | #define WRITERS 50 |
39 | #define WRITERS 50 |
40 | 40 | ||
41 | static rwlock_t rwlock; |
41 | static rwlock_t rwlock; |
42 | 42 | ||
43 | static waitq_t can_start; |
43 | static waitq_t can_start; |
44 | static volatile int items_read; |
44 | static atomic_t items_read; |
45 | static volatile int items_written; |
45 | static atomic_t items_written; |
46 | 46 | ||
47 | static void writer(void *arg); |
47 | static void writer(void *arg); |
48 | static void reader(void *arg); |
48 | static void reader(void *arg); |
49 | static void failed(void); |
49 | static void failed(void); |
50 | 50 |