diff options
author | Niels Provos <provos@gmail.com> | 2008-02-28 02:47:43 +0000 |
---|---|---|
committer | Niels Provos <provos@gmail.com> | 2008-02-28 02:47:43 +0000 |
commit | 5c70ea4c9d8720525405063658ccd3e24b6966b1 (patch) | |
tree | c207babc0f0e9122a5dbc5d250ae60d853c0bbef /event_rpcgen.py | |
parent | eb9b958089bcf59ad712c747e294da95c6baf20c (diff) | |
download | libevent-5c70ea4c9d8720525405063658ccd3e24b6966b1.tar.gz |
improved code for evbuffer; avoids memcpy
svn:r674
Diffstat (limited to 'event_rpcgen.py')
-rwxr-xr-x | event_rpcgen.py | 4 |
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 } |