From 2e61f30e4c8d0e01e175495e13a5f132521ad6f2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?S=C3=B8ren=20Sandmann?= Date: Fri, 22 Jun 2007 13:37:46 -0400 Subject: [PATCH] Revert "Add a cache of images to reduce malloc/free time" Revert the image cache since it isn't thread safe. This reverts commit deb09d769ae4fc55cde595c170f417692284b3e8. --- pixman/pixman-image.c | 31 ++----------------------------- pixman/pixman-private.h | 1 - 2 files changed, 2 insertions(+), 30 deletions(-) diff --git a/pixman/pixman-image.c b/pixman/pixman-image.c index 3cc6b8d..f22d2c0 100644 --- a/pixman/pixman-image.c +++ b/pixman/pixman-image.c @@ -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); } } diff --git a/pixman/pixman-private.h b/pixman/pixman-private.h index d10d7ad..9b89dee 100644 --- a/pixman/pixman-private.h +++ b/pixman/pixman-private.h @@ -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 -- 2.7.4