summaryrefslogtreecommitdiff
path: root/event_rpcgen.py
diff options
context:
space:
mode:
authorNiels Provos <provos@gmail.com>2008-02-28 02:47:43 +0000
committerNiels Provos <provos@gmail.com>2008-02-28 02:47:43 +0000
commit5c70ea4c9d8720525405063658ccd3e24b6966b1 (patch)
treec207babc0f0e9122a5dbc5d250ae60d853c0bbef /event_rpcgen.py
parenteb9b958089bcf59ad712c747e294da95c6baf20c (diff)
downloadlibevent-5c70ea4c9d8720525405063658ccd3e24b6966b1.tar.gz
improved code for evbuffer; avoids memcpy
svn:r674
Diffstat (limited to 'event_rpcgen.py')
-rwxr-xr-xevent_rpcgen.py4
1 files changed, 1 insertions, 3 deletions
diff --git a/event_rpcgen.py b/event_rpcgen.py
index 1317a40c..13384b46 100755
--- a/event_rpcgen.py
+++ b/event_rpcgen.py
@@ -304,10 +304,8 @@ int evtag_unmarshal_%(name)s(struct evbuffer *, ev_uint32_t,
'{\n'
' struct evbuffer *_buf = evbuffer_new();\n'
' assert(_buf != NULL);\n'
- ' evbuffer_drain(_buf, -1);\n'
' %(name)s_marshal(_buf, msg);\n'
- ' evtag_marshal(evbuf, tag, EVBUFFER_DATA(_buf), '
- 'EVBUFFER_LENGTH(_buf));\n'
+ ' evtag_marshal_buffer(evbuf, tag, _buf);\n '
' evbuffer_free(_buf);\n'
'}\n' ) % { 'name' : self._name }