From cffc78ad6a978c8ef0afae4fbdd4b189612a7167 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Mon, 28 Jan 2013 23:35:01 +0100 Subject: InputStream: store references instead of pointers --- src/InputStream.hxx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src/InputStream.hxx') diff --git a/src/InputStream.hxx b/src/InputStream.hxx index 62836af8..32940fd9 100644 --- a/src/InputStream.hxx +++ b/src/InputStream.hxx @@ -34,7 +34,7 @@ struct input_stream { /** * the plugin which implements this input stream */ - const struct input_plugin *plugin; + const struct input_plugin &plugin; /** * The absolute URI which was used to open this stream. May @@ -50,7 +50,7 @@ struct input_stream { * This object is allocated by the client, and the client is * responsible for freeing it. */ - Mutex *mutex; + Mutex &mutex; /** * A cond that gets signalled when the state of this object @@ -60,7 +60,7 @@ struct input_stream { * This object is allocated by the client, and the client is * responsible for freeing it. */ - Cond *cond; + Cond &cond; /** * indicates whether the stream is ready for reading and @@ -90,8 +90,8 @@ struct input_stream { input_stream(const input_plugin &_plugin, const char *_uri, Mutex &_mutex, Cond &_cond) - :plugin(&_plugin), uri(g_strdup(_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) { @@ -108,14 +108,14 @@ gcc_nonnull(1) static inline void input_stream_lock(struct input_stream *is) { - is->mutex->lock(); + is->mutex.lock(); } gcc_nonnull(1) static inline void input_stream_unlock(struct input_stream *is) { - is->mutex->unlock(); + is->mutex.unlock(); } #endif -- cgit v1.2.3