Rev 119 | Rev 501 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 119 | Rev 475 | ||
---|---|---|---|
Line 40... | Line 40... | ||
40 | #define CONSUMERS 50 |
40 | #define CONSUMERS 50 |
41 | 41 | ||
42 | static semaphore_t sem; |
42 | static semaphore_t sem; |
43 | 43 | ||
44 | static waitq_t can_start; |
44 | static waitq_t can_start; |
45 | static volatile int items_produced; |
45 | static atomic_t items_produced; |
46 | static volatile int items_consumed; |
46 | static atomic_t items_consumed; |
47 | 47 | ||
48 | static void consumer(void *arg); |
48 | static void consumer(void *arg); |
49 | static void producer(void *arg); |
49 | static void producer(void *arg); |
50 | static void failed(void); |
50 | static void failed(void); |
51 | 51 |