From dcf55c7e328578d435eb14277cb6ba9e072f7e9c Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Mon, 28 Jan 2013 20:32:23 +0100 Subject: InputStream: add constructor/destructor Eliminate input_stream_init() and input_stream_deinit(). --- src/InputStream.hxx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/InputStream.hxx') diff --git a/src/InputStream.hxx b/src/InputStream.hxx index 2c868725..62836af8 100644 --- a/src/InputStream.hxx +++ b/src/InputStream.hxx @@ -28,6 +28,8 @@ #include +#include + struct input_stream { /** * the plugin which implements this input stream @@ -85,6 +87,21 @@ struct input_stream { * the MIME content type of the resource, or NULL if unknown */ char *mime; + + input_stream(const input_plugin &_plugin, + const char *_uri, Mutex &_mutex, Cond &_cond) + :plugin(&_plugin), uri(g_strdup(_uri)), + mutex(&_mutex), cond(&_cond), + ready(false), seekable(false), + size(-1), offset(0), + mime(nullptr) { + assert(_uri != NULL); + } + + ~input_stream() { + g_free(uri); + g_free(mime); + } }; gcc_nonnull(1) -- cgit v1.2.3