diff options
author | Mark Ellzey <socket@gmail.com> | 2015-05-06 14:56:31 -0700 |
---|---|---|
committer | Mark Ellzey <socket@gmail.com> | 2015-05-06 14:56:31 -0700 |
commit | 1ed6718d1dbf3fb3023122ef5242511a6522d84e (patch) | |
tree | d3069aaa68e19af3dcff6ff566d036274770c6cc /bufferevent.c | |
parent | a695a720cda892c270736d127333d73553842094 (diff) | |
download | libevent-1ed6718d1dbf3fb3023122ef5242511a6522d84e.tar.gz |
expose bufferevent_incref/decref (with fewer modifications)
Diffstat (limited to 'bufferevent.c')
-rw-r--r-- | bufferevent.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/bufferevent.c b/bufferevent.c index d298d0b3..7d3d6935 100644 --- a/bufferevent.c +++ b/bufferevent.c @@ -777,7 +777,7 @@ bufferevent_finalize_cb_(struct event_callback *evcb, void *arg_) } int -bufferevent_decref_(struct bufferevent *bufev) +bufferevent_decref(struct bufferevent *bufev) { BEV_LOCK(bufev); return bufferevent_decref_and_unlock_(bufev); @@ -793,11 +793,15 @@ bufferevent_free(struct bufferevent *bufev) } void -bufferevent_incref_(struct bufferevent *bufev) +bufferevent_incref(struct bufferevent *bufev) { struct bufferevent_private *bufev_private = EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); + /* XXX: now that this function is public, we might want to + * - return the count from this function + * - create a new function to atomically grab the current refcount + */ BEV_LOCK(bufev); ++bufev_private->refcnt; BEV_UNLOCK(bufev); |