From ef32fd0d152861f5fa297dcef751de9c153eefa9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 13 Oct 2011 10:18:51 +0200 Subject: [PATCH] event: Use an inline function instead of a macro for gst_event_replace() This gives us type checks by the compiler and more useful compiler errors. --- gst/gstevent.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/gst/gstevent.h b/gst/gstevent.h index 4ff4893084..40f0bc7551 100644 --- a/gst/gstevent.h +++ b/gst/gstevent.h @@ -239,8 +239,15 @@ typedef struct _GstEventClass GstEventClass; * * Since: 0.10.3 */ -#define gst_event_replace(old_event,new_event) \ - gst_mini_object_replace ((GstMiniObject **)(old_event), GST_MINI_OBJECT_CAST (new_event)) +#ifdef _FOOL_GTK_DOC_ +G_INLINE_FUNC void gst_event_replace (GstEvent **old_event, GstEvent *new_event); +#endif + +static inline void +gst_event_replace (GstEvent **old_event, GstEvent *new_event) +{ + gst_mini_object_replace ((GstMiniObject **) old_event, (GstMiniObject *) new_event); +} /** * GstSeekType: