From e1efc71ad3389ef8b2bdcf8dba5dc124c9a5bf7f Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Thu, 15 Sep 2011 22:40:44 +0200 Subject: input_stream: add "nonnull" attributes --- src/input_stream.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/input_stream.h') diff --git a/src/input_stream.h b/src/input_stream.h index 529ed876..2901f6ea 100644 --- a/src/input_stream.h +++ b/src/input_stream.h @@ -21,6 +21,7 @@ #define MPD_INPUT_STREAM_H #include "check.h" +#include "gcc.h" #include @@ -77,12 +78,15 @@ struct input_stream { * * @return an #input_stream object on success, NULL on error */ +gcc_nonnull(1) +G_GNUC_MALLOC struct input_stream * input_stream_open(const char *uri, GError **error_r); /** * Close the input stream and free resources. */ +gcc_nonnull(1) void input_stream_close(struct input_stream *is); @@ -90,6 +94,7 @@ input_stream_close(struct input_stream *is); * Update the public attributes. Call before accessing attributes * such as "ready" or "offset". */ +gcc_nonnull(1) void input_stream_update(struct input_stream *is); @@ -101,6 +106,7 @@ input_stream_update(struct input_stream *is); * @param offset the relative offset * @param whence the base of the seek, one of SEEK_SET, SEEK_CUR, SEEK_END */ +gcc_nonnull(1) bool input_stream_seek(struct input_stream *is, goffset offset, int whence, GError **error_r); @@ -108,6 +114,8 @@ input_stream_seek(struct input_stream *is, goffset offset, int whence, /** * Returns true if the stream has reached end-of-file. */ +gcc_nonnull(1) +G_GNUC_PURE bool input_stream_eof(struct input_stream *is); /** @@ -116,6 +124,8 @@ bool input_stream_eof(struct input_stream *is); * @return a tag object which must be freed with tag_free(), or NULL * if the tag has not changed since the last call */ +gcc_nonnull(1) +G_GNUC_MALLOC struct tag * input_stream_tag(struct input_stream *is); @@ -127,6 +137,7 @@ input_stream_tag(struct input_stream *is); * The semantics of this function are not well-defined, and it will * eventually be removed. */ +gcc_nonnull(1) int input_stream_buffer(struct input_stream *is, GError **error_r); /** @@ -138,6 +149,7 @@ int input_stream_buffer(struct input_stream *is, GError **error_r); * @param size the maximum number of bytes to read * @return the number of bytes read */ +gcc_nonnull(1, 2) size_t input_stream_read(struct input_stream *is, void *ptr, size_t size, GError **error_r); -- cgit v1.2.3