[gegl] buffer: disable 1px fast paths as they are not thread-safe
- From: Øyvind Kolås <ok src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gegl] buffer: disable 1px fast paths as they are not thread-safe
- Date: Fri, 17 Dec 2010 15:41:04 +0000 (UTC)
commit 136f61fcdbf3429308f3c32750c93c906f2f7316
Author: �yvind Kolås <pippin gimp org>
Date: Fri Dec 17 15:32:08 2010 +0000
buffer: disable 1px fast paths as they are not thread-safe
gegl/buffer/gegl-buffer-access.c | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
---
diff --git a/gegl/buffer/gegl-buffer-access.c b/gegl/buffer/gegl-buffer-access.c
index 8f4df39..34f70fa 100644
--- a/gegl/buffer/gegl-buffer-access.c
+++ b/gegl/buffer/gegl-buffer-access.c
@@ -595,11 +595,13 @@ gegl_buffer_set_unlocked (GeglBuffer *buffer,
if (format == NULL)
format = buffer->format;
+#if 0 /* XXX: not thread safe */
if (rect && rect->width == 1 && rect->height == 1) /* fast path */
{
gegl_buffer_set_pixel (buffer, rect->x, rect->y, format, src);
}
else
+#endif
{
gegl_buffer_iterate (buffer, rect, src, rowstride, TRUE, format, 0);
}
@@ -954,6 +956,8 @@ gegl_buffer_get_unlocked (GeglBuffer *buffer,
if (format == NULL)
format = buffer->format;
+#if 0
+ /* not thread-safe */
if (scale == 1.0 &&
rect &&
rect->width == 1 &&
@@ -962,6 +966,7 @@ gegl_buffer_get_unlocked (GeglBuffer *buffer,
gegl_buffer_get_pixel (buffer, rect->x, rect->y, format, dest_buf);
return;
}
+#endif
if (!rect && scale == 1.0)
{
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]