static void mailbox_create(struct mailbox *mbox) { VSTAILQ_INIT(&mbox->messages); pthread_mutex_init(&mbox->lock, NULL); pthread_cond_init(&mbox->has_mail, NULL); mbox->open = 1; }
void EXP_Init(void) { struct exp_priv *ep; pthread_t pt; ALLOC_OBJ(ep, EXP_PRIV_MAGIC); AN(ep); Lck_New(&ep->mtx, lck_exp); AZ(pthread_cond_init(&ep->condvar, NULL)); VSTAILQ_INIT(&ep->inbox); exphdl = ep; WRK_BgThread(&pt, "cache-exp", exp_thread, ep); }