another cast bites the dust
authorThomas Vander Stichele <thomas@apestaart.org>
Mon, 10 Oct 2005 17:05:04 +0000 (17:05 +0000)
committerThomas Vander Stichele <thomas@apestaart.org>
Mon, 10 Oct 2005 17:05:04 +0000 (17:05 +0000)
Original commit message from CVS:
another cast bites the dust

gst/gstutils.c

index 16b7301..e620991 100644 (file)
@@ -310,8 +310,19 @@ guint64_to_gdouble (guint64 value)
   else
     return (gdouble) ((gint64) value);
 }
+
+static gdouble
+gdouble_to_guint64 (gdouble value)
+{
+  if (value < (gdouble) 9223372036854775808.)   /* 1 << 63 */
+    return ((guint64) ((gint64) value));
+
+  value -= 9223372036854775808.;
+  return ((guint64) ((gint64) value)) + 1LL << 63;
+}
 #else
-#define guint64_to_gdouble(value) ((gdouble) value)
+#define gdouble_to_guint64(value) ((guint64) (value))
+#define guint64_to_gdouble(value) ((gdouble) (value))
 #endif
 
 /**