gdk: Stop using g_slice
authorMatthias Clasen <mclasen@redhat.com>
Fri, 3 Mar 2023 11:41:41 +0000 (06:41 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 14 Mar 2023 18:56:42 +0000 (14:56 -0400)
gdk/gdkclipboard.c
gdk/gdkcontentdeserializer.c
gdk/gdkcontentformats.c
gdk/gdkcontentserializer.c
gdk/gdkdisplay.c
gdk/gdkdrop.c
gdk/gdkframetimings.c
gdk/gdkpipeiostream.c
gdk/gdkrgba.c
gdk/gdktexturedownloader.c

index 349b9937404c4a0e006f0c44b908326f65ad2803..b1f56715a7f8ff9bcb88ca37a6308922ea73c530 100644 (file)
@@ -750,7 +750,7 @@ static void
 free_value (gpointer value)
 {
   g_value_unset (value);
-  g_slice_free (GValue, value);
+  g_free (value);
 }
 
 static void
@@ -771,7 +771,7 @@ gdk_clipboard_read_value_internal (GdkClipboard        *clipboard,
   task = g_task_new (clipboard, cancellable, callback, user_data);
   g_task_set_priority (task, io_priority);
   g_task_set_source_tag (task, source_tag);
-  value = g_slice_new0 (GValue);
+  value = g_new0 (GValue, 1);
   g_value_init (value, type);
   g_task_set_task_data (task, value, free_value);
 
index 7511aba46705350aa528807ecd466bb56042e711..e270de5baec5f1b533e14c1cb24831177c2f2ed8 100644 (file)
@@ -410,7 +410,7 @@ gdk_content_register_deserializer (const char                *mime_type,
   g_return_if_fail (mime_type != NULL);
   g_return_if_fail (deserialize != NULL);
 
-  deserializer = g_slice_new0 (Deserializer);
+  deserializer = g_new0 (Deserializer, 1);
 
   deserializer->mime_type = g_intern_string (mime_type);
   deserializer->type = type;
index 172fa1712e692ae6539c921273f36a9e4e1b9e6e..cb2528fbeed707e736c4b5e77bafa9ea44710ad6 100644 (file)
@@ -112,7 +112,7 @@ gdk_content_formats_new_take (GType *      gtypes,
                               const char **mime_types,
                               gsize        n_mime_types)
 {
-  GdkContentFormats *result = g_slice_new0 (GdkContentFormats);
+  GdkContentFormats *result = g_new0 (GdkContentFormats, 1);
   result->ref_count = 1;
 
   result->gtypes = gtypes;
@@ -287,7 +287,7 @@ gdk_content_formats_unref (GdkContentFormats *formats)
 
   g_free (formats->gtypes);
   g_free (formats->mime_types);
-  g_slice_free (GdkContentFormats, formats);
+  g_free (formats);
 }
 
 /**
@@ -611,7 +611,7 @@ gdk_content_formats_builder_new (void)
 {
   GdkContentFormatsBuilder *builder;
 
-  builder = g_slice_new0 (GdkContentFormatsBuilder);
+  builder = g_new0 (GdkContentFormatsBuilder, 1);
   builder->ref_count = 1;
 
   return builder;
@@ -665,7 +665,7 @@ gdk_content_formats_builder_unref (GdkContentFormatsBuilder *builder)
     return;
 
   gdk_content_formats_builder_clear (builder);
-  g_slice_free (GdkContentFormatsBuilder, builder);
+  g_free (builder);
 }
 
 /**
index da9f668d8cfdb6b10095502ebcd712545555ec42..16fe2c5870443325a8710c3f697a36c24f807057 100644 (file)
@@ -416,7 +416,7 @@ gdk_content_register_serializer (GType                    type,
   g_return_if_fail (mime_type != NULL);
   g_return_if_fail (serialize != NULL);
 
-  serializer = g_slice_new0 (Serializer);
+  serializer = g_new0 (Serializer, 1);
 
   serializer->mime_type = g_intern_string (mime_type);
   serializer->type = type;
index bebe26f38c8ea2f018cdd6756ce66905843fd67b..32ad4aee7a82b114702876c5e119cce1e25ed532 100644 (file)
@@ -322,7 +322,7 @@ static void
 free_pointer_info (GdkPointerSurfaceInfo *info)
 {
   g_clear_object (&info->surface_under_pointer);
-  g_slice_free (GdkPointerSurfaceInfo, info);
+  g_free (info);
 }
 
 static void
@@ -834,7 +834,7 @@ _gdk_display_get_pointer_info (GdkDisplay *display,
 
   if (G_UNLIKELY (!info))
     {
-      info = g_slice_new0 (GdkPointerSurfaceInfo);
+      info = g_new0 (GdkPointerSurfaceInfo, 1);
       g_hash_table_insert (display->pointers_info, device, info);
     }
 
index afc51aeda2ec561e87bd2869fa596438143bc8a9..df0bb067cba165cdef15f04bf4a7538b8b42efd3 100644 (file)
@@ -767,7 +767,7 @@ static void
 free_value (gpointer value)
 {
   g_value_unset (value);
-  g_slice_free (GValue, value);
+  g_free (value);
 }
 
 static void
@@ -790,7 +790,7 @@ gdk_drop_read_value_internal (GdkDrop             *self,
   task = g_task_new (self, cancellable, callback, user_data);
   g_task_set_priority (task, io_priority);
   g_task_set_source_tag (task, source_tag);
-  value = g_slice_new0 (GValue);
+  value = g_new0 (GValue, 1);
   g_value_init (value, type);
   g_task_set_task_data (task, value, free_value);
 
index 22d9623746689210bcc18110dc919eff2e941d6c..e15890fff5a22bff5b01fa54361e467f965abec6 100644 (file)
@@ -43,7 +43,7 @@ _gdk_frame_timings_new (gint64 frame_counter)
 {
   GdkFrameTimings *timings;
 
-  timings = g_slice_new0 (GdkFrameTimings);
+  timings = g_new0 (GdkFrameTimings, 1);
   timings->ref_count = 1;
   timings->frame_counter = frame_counter;
 
@@ -99,9 +99,7 @@ gdk_frame_timings_unref (GdkFrameTimings *timings)
 
   timings->ref_count--;
   if (timings->ref_count == 0)
-    {
-      g_slice_free (GdkFrameTimings, timings);
-    }
+    g_free (timings);
 }
 
 /**
index 55221603bf451e7763006e8d4d9260f54be4d5f5..6dabda9de7d51a61a9b63c19bf9e603dab8c4421 100644 (file)
@@ -50,7 +50,7 @@ gdk_io_pipe_new (void)
 {
   GdkIOPipe *pipe;
 
-  pipe = g_slice_new0 (GdkIOPipe);
+  pipe = g_new0 (GdkIOPipe, 1);
   pipe->ref_count = 1;
 
   g_mutex_init (&pipe->mutex);
@@ -76,7 +76,7 @@ gdk_io_pipe_unref (GdkIOPipe *pipe)
   g_cond_clear (&pipe->cond);
   g_mutex_clear (&pipe->mutex);
 
-  g_slice_free (GdkIOPipe, pipe);
+  g_free (pipe);
 }
 
 static void
index 9b52204038a95e7fc322e134fd08265099715ed0..f80c9df98ad219a8a2ccbf46a740ea3e441697ee 100644 (file)
@@ -67,7 +67,12 @@ G_DEFINE_BOXED_TYPE (GdkRGBA, gdk_rgba,
 GdkRGBA *
 gdk_rgba_copy (const GdkRGBA *rgba)
 {
-  return g_slice_dup (GdkRGBA, rgba);
+  GdkRGBA *copy;
+
+  copy = g_new (GdkRGBA, 1);
+  memcpy (copy, rgba, sizeof (GdkRGBA));
+
+  return copy;
 }
 
 /**
@@ -79,7 +84,7 @@ gdk_rgba_copy (const GdkRGBA *rgba)
 void
 gdk_rgba_free (GdkRGBA *rgba)
 {
-  g_slice_free (GdkRGBA, rgba);
+  g_free (rgba);
 }
 
 /**
index 4a948dc40a4b13b82a4e364534f7f8c567de35fe..a3d25e7bb7a30df4a5c125ea35790405aa7c847e 100644 (file)
@@ -76,7 +76,7 @@ gdk_texture_downloader_new (GdkTexture *texture)
 
   g_return_val_if_fail (GDK_IS_TEXTURE (texture), NULL);
 
-  self = g_slice_new (GdkTextureDownloader);
+  self = g_new (GdkTextureDownloader, 1);
   gdk_texture_downloader_init (self, texture);
 
   return self;
@@ -121,7 +121,7 @@ gdk_texture_downloader_free (GdkTextureDownloader *self)
   g_return_if_fail (self != NULL);
 
   gdk_texture_downloader_finish (self);
-  g_slice_free (GdkTextureDownloader, self);
+  g_free (self);
 }
 
 /**