summaryrefslogtreecommitdiff
path: root/bufferevent.c
diff options
context:
space:
mode:
authorMark Ellzey <socket@gmail.com>2015-05-06 14:56:31 -0700
committerMark Ellzey <socket@gmail.com>2015-05-06 14:56:31 -0700
commit1ed6718d1dbf3fb3023122ef5242511a6522d84e (patch)
treed3069aaa68e19af3dcff6ff566d036274770c6cc /bufferevent.c
parenta695a720cda892c270736d127333d73553842094 (diff)
downloadlibevent-1ed6718d1dbf3fb3023122ef5242511a6522d84e.tar.gz
expose bufferevent_incref/decref (with fewer modifications)
Diffstat (limited to 'bufferevent.c')
-rw-r--r--bufferevent.c8
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);