From c076eb6bb0037b759d81d8b10b0094c70b8712e0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 28 Jun 2010 10:20:39 +0200 Subject: [PATCH] utils: Don't use G_GNUC_CONST for the uint64 scaling functions They are actually *not* const functions because on architectures without int128 instructions the parameters were changed. gcc re-used the parameters on the stack for multiple calls though and the changed parameters were used for the second call then. Fixes bug #623003. --- gst/gstutils.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/gst/gstutils.h b/gst/gstutils.h index bbfae2d..82860bb 100644 --- a/gst/gstutils.h +++ b/gst/gstutils.h @@ -63,13 +63,13 @@ gdouble gst_util_guint64_to_gdouble (guint64 value) G_GNUC_CONST; #define gst_guint64_to_gdouble(value) ((gdouble) (value)) #endif -guint64 gst_util_uint64_scale (guint64 val, guint64 num, guint64 denom) G_GNUC_CONST; -guint64 gst_util_uint64_scale_round (guint64 val, guint64 num, guint64 denom) G_GNUC_CONST; -guint64 gst_util_uint64_scale_ceil (guint64 val, guint64 num, guint64 denom) G_GNUC_CONST; +guint64 gst_util_uint64_scale (guint64 val, guint64 num, guint64 denom); +guint64 gst_util_uint64_scale_round (guint64 val, guint64 num, guint64 denom); +guint64 gst_util_uint64_scale_ceil (guint64 val, guint64 num, guint64 denom); -guint64 gst_util_uint64_scale_int (guint64 val, gint num, gint denom) G_GNUC_CONST; -guint64 gst_util_uint64_scale_int_round (guint64 val, gint num, gint denom) G_GNUC_CONST; -guint64 gst_util_uint64_scale_int_ceil (guint64 val, gint num, gint denom) G_GNUC_CONST; +guint64 gst_util_uint64_scale_int (guint64 val, gint num, gint denom); +guint64 gst_util_uint64_scale_int_round (guint64 val, gint num, gint denom); +guint64 gst_util_uint64_scale_int_ceil (guint64 val, gint num, gint denom); guint32 gst_util_seqnum_next (void); gint32 gst_util_seqnum_compare (guint32 s1, guint32 s2); -- 2.7.4