File glib-sentinel.patch of Package glib

--- glib-1.2.10/glib.h.xx	2005-01-20 16:13:43.340417282 +0100
+++ glib-1.2.10/glib.h	2005-01-20 16:17:14.209582522 +0100
@@ -268,6 +268,11 @@
 #define	G_GNUC_UNUSED
 #endif	/* !__GNUC__ */
 
+#if     __GNUC__ >= 4
+#define G_GNUC_SENTINEL(x) __attribute__((__sentinel__(x)))
+#else
+#define G_GNUC_SENTINEL(x)
+#endif
 
 /* Wrap the gcc __PRETTY_FUNCTION__ and __FUNCTION__ variables with
  * macros, so we can refer to them as strings unconditionally.
@@ -1493,9 +1498,9 @@
 gchar*	 g_strnfill		(guint	      length,
 				 gchar	      fill_char);
 gchar*	 g_strconcat		(const gchar *string1,
-				 ...); /* NULL terminated */
+				 ...) G_GNUC_SENTINEL(0); /* NULL terminated */
 gchar*   g_strjoin		(const gchar  *separator,
-				 ...); /* NULL terminated */
+				 ...) G_GNUC_SENTINEL(0); /* NULL terminated */
 gchar*	 g_strescape		(gchar	      *string);
 gpointer g_memdup		(gconstpointer mem,
 				 guint	       byte_size);
openSUSE Build Service is sponsored by