Home | History | Annotate | Download | only in libevent

Lines Matching defs:bev

48 	struct bufferevent_private bev;
55 /* Given a bufferevent that's really a bev part of a bufferevent_pair,
58 upcast(struct bufferevent *bev)
61 if (!BEV_IS_PAIR(bev))
63 bev_p = EVUTIL_UPCAST(bev, struct bufferevent_pair, bev.bev);
64 EVUTIL_ASSERT(BEV_IS_PAIR(&bev_p->bev.bev));
68 #define downcast(bev_pair) (&(bev_pair)->bev.bev)
101 if (bufferevent_init_common_(&bufev->bev, base, &bufferevent_ops_pair,
106 if (!evbuffer_add_cb(bufev->bev.bev.output, be_pair_outbuf_cb, bufev)) {
111 bufferevent_init_generic_timeout_cbs_(&bufev->bev.bev);
137 bufferevent_enable_locking_(downcast(bufev2), bufev1->bev.lock);
202 !dst->bev.read_suspended &&
255 be_pair_disable(struct bufferevent *bev, short events)
258 BEV_DEL_GENERIC_READ_TIMEOUT(bev);
261 BEV_DEL_GENERIC_WRITE_TIMEOUT(bev);
267 be_pair_unlink(struct bufferevent *bev)
269 struct bufferevent_pair *bev_p = upcast(bev);
280 be_pair_destruct(struct bufferevent *bev)
282 struct bufferevent_pair *bev_p = upcast(bev);
285 * already free'd lock during freeing second bev, see next example:
299 if (bev_p->unlinked_partner && bev_p->bev.own_lock) {
300 bev_p->unlinked_partner->bev.own_lock = 1;
301 bev_p->bev.own_lock = 0;
307 be_pair_flush(struct bufferevent *bev, short iotype,
310 struct bufferevent_pair *bev_p = upcast(bev);
319 incref_and_lock(bev);
324 be_pair_transfer(partner, bev, 1);
327 be_pair_transfer(bev, partner, 1);
337 decref_and_unlock(bev);
342 bufferevent_pair_get_partner(struct bufferevent *bev)
346 bev_p = upcast(bev);
350 incref_and_lock(bev);
353 decref_and_unlock(bev);
359 evutil_offsetof(struct bufferevent_pair, bev.bev),