Rev 4527 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4527 | Rev 4535 | ||
|---|---|---|---|
| Line 72... | Line 72... | ||
| 72 | 72 | ||
| 73 | typedef struct { |
73 | typedef struct { |
| 74 | link_t waiters; |
74 | link_t waiters; |
| 75 | } fibril_condvar_t; |
75 | } fibril_condvar_t; |
| 76 | 76 | ||
| - | 77 | #define FIBRIL_CONDVAR_INITIALIZE(name) \ |
|
| - | 78 | fibril_condvar_t name = { \ |
|
| - | 79 | .waiters = { \ |
|
| - | 80 | .next = &name.waiters, \ |
|
| - | 81 | .prev = &name.waiters, \ |
|
| - | 82 | } \ |
|
| - | 83 | } |
|
| - | 84 | ||
| 77 | extern void fibril_mutex_initialize(fibril_mutex_t *); |
85 | extern void fibril_mutex_initialize(fibril_mutex_t *); |
| 78 | extern void fibril_mutex_lock(fibril_mutex_t *); |
86 | extern void fibril_mutex_lock(fibril_mutex_t *); |
| 79 | extern bool fibril_mutex_trylock(fibril_mutex_t *); |
87 | extern bool fibril_mutex_trylock(fibril_mutex_t *); |
| 80 | extern void fibril_mutex_unlock(fibril_mutex_t *); |
88 | extern void fibril_mutex_unlock(fibril_mutex_t *); |
| 81 | 89 | ||