Revert "Add a cache of images to reduce malloc/free time"
authorSøren Sandmann <sandmann@redhat.com>
Fri, 22 Jun 2007 17:37:46 +0000 (13:37 -0400)
committerSøren Sandmann <sandmann@redhat.com>
Fri, 22 Jun 2007 17:37:46 +0000 (13:37 -0400)
Revert the image cache since it isn't thread safe.

This reverts commit deb09d769ae4fc55cde595c170f417692284b3e8.

pixman/pixman-image.c
pixman/pixman-private.h

index 3cc6b8d..f22d2c0 100644 (file)
@@ -69,37 +69,10 @@ color_to_uint32 (const pixman_color_t *color)
        (color->blue >> 8);
 }
 
-static pixman_image_t *image_cache;
-
-static pixman_image_t *
-new_image (void)
-{
-    pixman_image_t *image;
-
-    if (image_cache)
-    {
-       image = image_cache;
-       image_cache = image->next;
-    }
-    else
-    {
-       image = malloc (sizeof (pixman_image_t));
-    }
-
-    return image;
-}
-
-static void
-delete_image (pixman_image_t *image)
-{
-    image->next = image_cache;
-    image_cache = image;
-}
-
 static pixman_image_t *
 allocate_image (void)
 {
-    pixman_image_t *image = new_image();
+    pixman_image_t *image = malloc (sizeof (pixman_image_t));
     
     if (image)
     {
@@ -172,7 +145,7 @@ pixman_image_unref (pixman_image_t *image)
        if (image->type == BITS && image->bits.free_me)
            free (image->bits.free_me);
        
-       delete_image (image);
+       free (image);
     }
 }
 
index d10d7ad..9b89dee 100644 (file)
@@ -260,7 +260,6 @@ union pixman_image
     conical_gradient_t         conical;
     radial_gradient_t          radial;
     solid_fill_t               solid;
-    pixman_image_t             *next;  /* Used in the image cache */
 };
 
 #define LOG2_BITMAP_PAD 5