Commit d97c46bc authored by Max Kellermann's avatar Max Kellermann

pipe: make read-only functions "pure"

Enable gcc optimizations.
parent 2b654246
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
#ifndef MPD_PIPE_H #ifndef MPD_PIPE_H
#define MPD_PIPE_H #define MPD_PIPE_H
#include <glib.h>
#include <stdbool.h> #include <stdbool.h>
#ifndef NDEBUG #ifndef NDEBUG
...@@ -38,6 +39,7 @@ struct music_pipe; ...@@ -38,6 +39,7 @@ struct music_pipe;
/** /**
* Creates a new #music_pipe object. It is empty. * Creates a new #music_pipe object. It is empty.
*/ */
G_GNUC_MALLOC
struct music_pipe * struct music_pipe *
music_pipe_new(void); music_pipe_new(void);
...@@ -70,6 +72,7 @@ music_pipe_contains(const struct music_pipe *mp, ...@@ -70,6 +72,7 @@ music_pipe_contains(const struct music_pipe *mp,
* Returns the first #music_chunk from the pipe. Returns NULL if the * Returns the first #music_chunk from the pipe. Returns NULL if the
* pipe is empty. * pipe is empty.
*/ */
G_GNUC_PURE
const struct music_chunk * const struct music_chunk *
music_pipe_peek(const struct music_pipe *mp); music_pipe_peek(const struct music_pipe *mp);
...@@ -96,9 +99,11 @@ music_pipe_push(struct music_pipe *mp, struct music_chunk *chunk); ...@@ -96,9 +99,11 @@ music_pipe_push(struct music_pipe *mp, struct music_chunk *chunk);
/** /**
* Returns the number of chunks currently in this pipe. * Returns the number of chunks currently in this pipe.
*/ */
G_GNUC_PURE
unsigned unsigned
music_pipe_size(const struct music_pipe *mp); music_pipe_size(const struct music_pipe *mp);
G_GNUC_PURE
static inline bool static inline bool
music_pipe_empty(const struct music_pipe *mp) music_pipe_empty(const struct music_pipe *mp)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment