bytereader, bytewriter: fix up inline functions to make g++ happy
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Sat, 12 Mar 2011 16:58:01 +0000 (16:58 +0000)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Wed, 23 Mar 2011 20:52:44 +0000 (20:52 +0000)
gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’

https://bugzilla.gnome.org/show_bug.cgi?id=645595

libs/gst/base/gstbytereader.h
libs/gst/base/gstbytewriter.h

index f25c3b5..8ce76df 100644 (file)
@@ -246,7 +246,8 @@ gst_byte_reader_get_data_unchecked (GstByteReader * reader, guint size)
 static inline guint8 *
 gst_byte_reader_dup_data_unchecked (GstByteReader * reader, guint size)
 {
-  return g_memdup (gst_byte_reader_get_data_unchecked (reader, size), size);
+  gconstpointer data = gst_byte_reader_get_data_unchecked (reader, size);
+  return (guint8 *) g_memdup (data, size);
 }
 
 /* Unchecked variants that should not be used */
index 186480d..8fcd53d 100644 (file)
@@ -183,7 +183,7 @@ _gst_byte_writer_next_pow2 (guint n)
 static inline gboolean
 _gst_byte_writer_ensure_free_space_inline (GstByteWriter * writer, guint size)
 {
-  guint8 *data;
+  gpointer data;
 
   if (G_LIKELY (size <= writer->alloc_size - writer->parent.byte))
     return TRUE;
@@ -197,7 +197,7 @@ _gst_byte_writer_ensure_free_space_inline (GstByteWriter * writer, guint size)
   if (G_UNLIKELY (data == NULL))
     return FALSE;
 
-  writer->parent.data = data;
+  writer->parent.data = (guint8 *) data;
 
   return TRUE;
 }