[libchamplain] Use g_slice_new() instead of g_new() where possible



commit ed210cdcf8926246e24d5b0541e7d8b05d20a4be
Author: JiÅ?í Techet <techet gmail com>
Date:   Sun Aug 8 21:35:17 2010 +0200

    Use g_slice_new() instead of g_new() where possible
    
    Signed-off-by: JiÅ?í Techet <techet gmail com>

 champlain/champlain-file-cache.c          |    4 ++--
 champlain/champlain-memory-cache.c        |    4 ++--
 champlain/champlain-memphis-renderer.c    |    6 +++---
 champlain/champlain-network-tile-source.c |   12 ++++++------
 champlain/champlain-view.c                |   12 ++++++------
 demos/url-marker.c                        |    4 ++--
 6 files changed, 21 insertions(+), 21 deletions(-)
---
diff --git a/champlain/champlain-file-cache.c b/champlain/champlain-file-cache.c
index 37b140a..7496baf 100644
--- a/champlain/champlain-file-cache.c
+++ b/champlain/champlain-file-cache.c
@@ -535,7 +535,7 @@ tile_loaded_cb (ClutterTexture *texture,
   if (tile)
     g_object_remove_weak_pointer (G_OBJECT (tile), (gpointer *) &user_data->tile);
 
-  g_free (user_data);
+  g_slice_free (TileLoadedCallbackData, user_data);
 
   if (!tile)
     {
@@ -645,7 +645,7 @@ fill_tile (ChamplainMapSource *map_source,
       TileLoadedCallbackData *callback_data;
       ClutterTexture *texture;
 
-      callback_data = g_new (TileLoadedCallbackData, 1);
+      callback_data = g_slice_new (TileLoadedCallbackData);
       callback_data->tile = tile;
       callback_data->map_source = map_source;
       callback_data->filename = get_filename (file_cache, tile);
diff --git a/champlain/champlain-memory-cache.c b/champlain/champlain-memory-cache.c
index f464d86..187ef8d 100644
--- a/champlain/champlain-memory-cache.c
+++ b/champlain/champlain-memory-cache.c
@@ -249,7 +249,7 @@ delete_queue_member (QueueMember *member, gpointer user_data)
     {
       g_free (member->key);
       g_free (member->data);
-      g_free (member);
+      g_slice_free (QueueMember, member);
     }
 }
 
@@ -354,7 +354,7 @@ store_tile (ChamplainTileCache *tile_cache,
           delete_queue_member (member, NULL);
         }
 
-      member = g_new0 (QueueMember, 1);
+      member = g_slice_new (QueueMember);
       member->key = key.key;
       member->data = g_memdup (contents, size);
       member->size = size;
diff --git a/champlain/champlain-memphis-renderer.c b/champlain/champlain-memphis-renderer.c
index 6bd16dd..d5d1eee 100644
--- a/champlain/champlain-memphis-renderer.c
+++ b/champlain/champlain-memphis-renderer.c
@@ -308,7 +308,7 @@ tile_loaded_cb (gpointer worker_data)
   if (tile)
     g_object_remove_weak_pointer (G_OBJECT (tile), (gpointer *) &data->tile);
 
-  g_free (data);
+  g_slice_free (WorkerThreadData, data);
 
   if (!tile)
     {
@@ -415,7 +415,7 @@ render (ChamplainRenderer *renderer,
       champlain_tile_get_y (tile),
       champlain_tile_get_zoom_level (tile));
 
-  data = g_new (WorkerThreadData, 1);
+  data = g_slice_new (WorkerThreadData);
   data->x = champlain_tile_get_x (tile);
   data->y = champlain_tile_get_y (tile);
   data->z = champlain_tile_get_zoom_level (tile);
@@ -431,7 +431,7 @@ render (ChamplainRenderer *renderer,
     {
       g_error ("Thread pool error: %s", error->message);
       g_error_free (error);
-      g_free (data);
+      g_slice_free (WorkerThreadData, data);
       g_object_unref (renderer);
       g_object_remove_weak_pointer (G_OBJECT (tile), (gpointer *) &data->tile);
     }
diff --git a/champlain/champlain-network-tile-source.c b/champlain/champlain-network-tile-source.c
index 72c8265..2c5a78f 100644
--- a/champlain/champlain-network-tile-source.c
+++ b/champlain/champlain-network-tile-source.c
@@ -544,7 +544,7 @@ destroy_cb_data (TileDestroyedCbData *data,
   if (data->map_source)
     g_object_remove_weak_pointer (G_OBJECT (data->map_source), (gpointer *) &data->map_source);
 
-  g_free (data);
+  g_slice_free (TileDestroyedCbData, data);
 }
 
 
@@ -576,7 +576,7 @@ tile_rendered_cb (ChamplainTile *tile, ChamplainRenderCallbackData *data, TileRe
     }
 
   g_object_unref (map_source);
-  g_free (user_data);
+  g_slice_free (TileRenderedCallbackData, user_data);
   g_signal_handlers_disconnect_by_func (tile, tile_rendered_cb, user_data);
 }
 
@@ -600,7 +600,7 @@ tile_loaded_cb (G_GNUC_UNUSED SoupSession *session,
   if (tile)
     g_object_remove_weak_pointer (G_OBJECT (tile), (gpointer *) &callback_data->tile);
 
-  g_free (user_data);
+  g_slice_free (TileLoadedCallbackData, callback_data);
 
   DEBUG ("Got reply %d", msg->status_code);
 
@@ -637,7 +637,7 @@ tile_loaded_cb (G_GNUC_UNUSED SoupSession *session,
   etag = soup_message_headers_get (msg->response_headers, "ETag");
   DEBUG ("Received ETag %s", etag);
 
-  data = g_new (TileRenderedCallbackData, 1);
+  data = g_slice_new (TileRenderedCallbackData);
   data->map_source = map_source;
   data->etag = g_strdup (etag);
 
@@ -739,7 +739,7 @@ fill_tile (ChamplainMapSource *map_source,
           g_free (date);
         }
 
-      TileDestroyedCbData *tile_destroyed_cb_data = g_new (TileDestroyedCbData, 1);
+      TileDestroyedCbData *tile_destroyed_cb_data = g_slice_new (TileDestroyedCbData);
       tile_destroyed_cb_data->map_source = map_source;
       tile_destroyed_cb_data->msg = msg;
 
@@ -749,7 +749,7 @@ fill_tile (ChamplainMapSource *map_source,
       g_signal_connect_data (tile, "destroy", G_CALLBACK (tile_destroyed_cb),
           tile_destroyed_cb_data, (GClosureNotify) destroy_cb_data, 0);
 
-      callback_data = g_new (TileLoadedCallbackData, 1);
+      callback_data = g_slice_new (TileLoadedCallbackData);
       callback_data->tile = tile;
       callback_data->map_source = map_source;
 
diff --git a/champlain/champlain-view.c b/champlain/champlain-view.c
index fd27dcd..698ad69 100644
--- a/champlain/champlain-view.c
+++ b/champlain/champlain-view.c
@@ -2075,7 +2075,7 @@ champlain_view_stop_go_to (ChamplainView *view)
 
   g_signal_emit_by_name (view, "animation-completed::go-to", NULL);
 
-  g_free (priv->goto_context);
+  g_slice_free (GoToContext, priv->goto_context);
   priv->goto_context = NULL;
 }
 
@@ -2128,7 +2128,7 @@ champlain_view_go_to_with_duration (ChamplainView *view,
 
   champlain_view_stop_go_to (view);
 
-  ctx = g_new0 (GoToContext, 1);
+  ctx = g_slice_new (GoToContext);
   ctx->from_latitude = priv->latitude;
   ctx->from_longitude = priv->longitude;
   ctx->to_latitude = latitude;
@@ -2521,7 +2521,7 @@ view_load_visible_tiles (ChamplainView *view)
 
   DEBUG ("Range %d, %d to %d, %d", x_first, y_first, x_end, y_end);
 
-  tile_map = g_new0 (gboolean, x_count * y_count);
+  tile_map = g_slice_alloc0 (sizeof (gboolean) * x_count * y_count);
 
   /* Get rid of old tiles first */
   children = clutter_container_get_children (CLUTTER_CONTAINER (priv->map_layer));
@@ -2575,7 +2575,7 @@ view_load_visible_tiles (ChamplainView *view)
                  notify::state signal is connected  */
               champlain_tile_set_state (tile, CHAMPLAIN_STATE_LOADING);
 
-              data = g_new (FillTileCallbackData, 1);
+              data = g_slice_new (FillTileCallbackData);
               data->tile = tile;
               data->map_source = priv->map_source;
 
@@ -2596,7 +2596,7 @@ view_load_visible_tiles (ChamplainView *view)
         arm_size++;
     }
 
-  g_free (tile_map);
+  g_slice_free1 (sizeof (gboolean) * x_count * y_count, tile_map);
 }
 
 
@@ -2614,7 +2614,7 @@ fill_tile_cb (FillTileCallbackData *data)
       champlain_map_source_fill_tile (map_source, tile);
     }
 
-  g_free (data);
+  g_slice_free (FillTileCallbackData, data);
   g_object_unref (map_source);
 
   return FALSE;
diff --git a/demos/url-marker.c b/demos/url-marker.c
index 267f696..6fbbfb0 100644
--- a/demos/url-marker.c
+++ b/demos/url-marker.c
@@ -198,7 +198,7 @@ image_downloaded_cb (SoupSession *session,
 cleanup:
   if (marker_data)
     g_object_unref (marker_data->layer);
-  g_free (marker_data);
+  g_slice_free (MarkerData, marker_data);
   g_free (url);
 
   if (error != NULL)
@@ -227,7 +227,7 @@ create_marker_from_url (ChamplainLayer *layer,
   SoupMessage *message;
   MarkerData *data;
 
-  data = g_new0 (MarkerData, 1);
+  data = g_slice_new (MarkerData);
   data->layer = g_object_ref (layer);
   data->latitude = latitude;
   data->longitude = longitude;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]