summaryrefslogtreecommitdiff
path: root/bufferevent_pair.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2009-04-12 22:02:54 +0000
committerNick Mathewson <nickm@torproject.org>2009-04-12 22:02:54 +0000
commit0b47b125cfe584f6d6c12a748208ceec3430990e (patch)
tree1bb0accb2e453d085d2d739deaf4d4ae0d573d24 /bufferevent_pair.c
parentbbd6a332e17fd934d7ec9cac6b9dd2f327c60bcb (diff)
downloadlibevent-0b47b125cfe584f6d6c12a748208ceec3430990e.tar.gz
Add a new EVUTIL_UPCAST macro so that I do not need to keep figuring out the right offsetof magic over and over.
svn:r1160
Diffstat (limited to 'bufferevent_pair.c')
-rw-r--r--bufferevent_pair.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/bufferevent_pair.c b/bufferevent_pair.c
index 5e12ae8a..444b954c 100644
--- a/bufferevent_pair.c
+++ b/bufferevent_pair.c
@@ -39,6 +39,7 @@
#include "defer-internal.h"
#include "bufferevent-internal.h"
#include "mm-internal.h"
+#include "util-internal.h"
struct bufferevent_pair {
struct bufferevent bev;
@@ -56,8 +57,7 @@ upcast(struct bufferevent *bev)
struct bufferevent_pair *bev_p;
if (bev->be_ops != &bufferevent_ops_pair)
return NULL;
- bev_p = (void*)( ((char*)bev) -
- evutil_offsetof(struct bufferevent_pair, bev) );
+ bev_p = EVUTIL_UPCAST(bev, struct bufferevent_pair, bev);
assert(bev_p->bev.be_ops == &bufferevent_ops_pair);
return bev_p;
}