Subversion Repositories HelenOS-historic

Rev

Rev 534 | Rev 1502 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 534 Rev 1416
Line 37... Line 37...
37
struct condvar {
37
struct condvar {
38
    waitq_t wq;
38
    waitq_t wq;
39
};
39
};
40
 
40
 
41
#define condvar_wait(cv,mtx) \
41
#define condvar_wait(cv,mtx) \
42
    _condvar_wait_timeout((cv),(mtx),SYNCH_NO_TIMEOUT,SYNCH_BLOCKING)
42
    _condvar_wait_timeout((cv),(mtx),SYNCH_NO_TIMEOUT)
43
#define condvar_trywait(cv,mtx) \
-
 
44
    _condvar_wait_timeout((cv),(mtx),SYNCH_NO_TIMEOUT,SYNCH_NON_BLOCKING)
-
 
45
#define condvar_wait_timeout(cv,mtx,usec) \
43
#define condvar_wait_timeout(cv,mtx,usec) \
46
    _condvar_wait_timeout((cv),(mtx),(usec),SYNCH_NON_BLOCKING)
44
    _condvar_wait_timeout((cv),(mtx),(usec))
47
 
45
 
48
extern void condvar_initialize(condvar_t *cv);
46
extern void condvar_initialize(condvar_t *cv);
49
extern void condvar_signal(condvar_t *cv);
47
extern void condvar_signal(condvar_t *cv);
50
extern void condvar_broadcast(condvar_t *cv);
48
extern void condvar_broadcast(condvar_t *cv);
51
extern int _condvar_wait_timeout(condvar_t *cv, mutex_t *mtx, __u32 usec, int trywait);
49
extern int _condvar_wait_timeout(condvar_t *cv, mutex_t *mtx, __u32 usec);
52
 
50
 
53
#endif
51
#endif