rumpuser_cv
rumpuser_cv_has_waiters(struct rumpuser_cv *cv, int *rvp)
rumpuser_cv_init(struct rumpuser_cv **cvp)
struct rumpuser_cv *cv;
rumpuser_cv_destroy(struct rumpuser_cv *cv)
rumpuser_cv_wait(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx)
rumpuser_cv_wait_nowrap(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx)
rumpuser_cv_timedwait(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx,
rumpuser_cv_signal(struct rumpuser_cv *cv)
rumpuser_cv_broadcast(struct rumpuser_cv *cv)
rumpuser_cv_init(struct rumpuser_cv **cv)
NOFAIL(*cv = malloc(sizeof(struct rumpuser_cv)));
rumpuser_cv_destroy(struct rumpuser_cv *cv)
rumpuser_cv_wait(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx)
rumpuser_cv_wait_nowrap(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx)
rumpuser_cv_timedwait(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx,
rumpuser_cv_signal(struct rumpuser_cv *cv)
rumpuser_cv_broadcast(struct rumpuser_cv *cv)
rumpuser_cv_has_waiters(struct rumpuser_cv *cv, int *nwaiters)
rumpuser_cv_init(struct rumpuser_cv **cv)
rumpuser_cv_destroy(struct rumpuser_cv *cv)
rumpuser_cv_wait(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx)
rumpuser_cv_wait_nowrap(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx)
rumpuser_cv_timedwait(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx,
rumpuser_cv_signal(struct rumpuser_cv *cv)
rumpuser_cv_broadcast(struct rumpuser_cv *cv)
rumpuser_cv_has_waiters(struct rumpuser_cv *cv, int *rvp)
void rump_schedlock_cv_wait(struct rumpuser_cv *);
int rump_schedlock_cv_timedwait(struct rumpuser_cv *,
void rump_schedlock_cv_signal(struct cpu_info *, struct rumpuser_cv *);
struct rumpuser_cv;
void rumpuser_cv_init(struct rumpuser_cv **);
void rumpuser_cv_destroy(struct rumpuser_cv *);
void rumpuser_cv_wait(struct rumpuser_cv *, struct rumpuser_mtx *);
void rumpuser_cv_wait_nowrap(struct rumpuser_cv *, struct rumpuser_mtx *);
int rumpuser_cv_timedwait(struct rumpuser_cv *, struct rumpuser_mtx *,
void rumpuser_cv_signal(struct rumpuser_cv *);
void rumpuser_cv_broadcast(struct rumpuser_cv *);
void rumpuser_cv_has_waiters(struct rumpuser_cv *, int *);
struct rumpuser_cv *si_cv;
static struct rumpuser_cv *sicpucv;
#define RUMPCV(cv) (*(struct rumpuser_cv **)(cv))
rumpuser_cv_init((struct rumpuser_cv **)cv);
struct rumpuser_cv *uprw_rucv_reader;
struct rumpuser_cv *uprw_rucv_writer;
struct rumpuser_cv *rucv;
#define RUMPCV(cv) (*(struct rumpuser_cv **)(cv))
rumpuser_cv_init((struct rumpuser_cv **)cv);
struct rumpuser_cv *upm_rucv;
struct rumpuser_cv *user;
rump_schedlock_cv_signal(struct cpu_info *ci, struct rumpuser_cv *cv)
rump_schedlock_cv_wait(struct rumpuser_cv *cv)
rump_schedlock_cv_timedwait(struct rumpuser_cv *cv, const struct timespec *ts)
struct rumpuser_cv *rcpu_cv;
static struct rumpuser_cv *lwp0cv;
static struct rumpuser_cv *thrcv;