pixman: Branch 'master'

Jeff Muizelaar jrmuizel at kemper.freedesktop.org
Tue May 4 08:58:09 PDT 2010


 pixman/pixman-compiler.h |   11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

New commits:
commit 2f4f2fb4859931bf6dc5632d8c919e7296736427
Author: Jeff Muizelaar <jmuizelaar at mozilla.com>
Date:   Tue May 4 11:55:30 2010 -0400

    Add support for compiling pixman without thread/tls support

diff --git a/pixman/pixman-compiler.h b/pixman/pixman-compiler.h
index 531c8c9..c410717 100644
--- a/pixman/pixman-compiler.h
+++ b/pixman/pixman-compiler.h
@@ -70,7 +70,14 @@
 #endif
 
 /* TLS */
-#if defined(TOOLCHAIN_SUPPORTS__THREAD)
+#if defined(PIXMAN_NO_TLS)
+
+#   define PIXMAN_DEFINE_THREAD_LOCAL(type, name)            \
+    static type name
+#   define PIXMAN_GET_THREAD_LOCAL(name)                \
+    (&name)
+
+#elif defined(TOOLCHAIN_SUPPORTS__THREAD)
 
 #   define PIXMAN_DEFINE_THREAD_LOCAL(type, name)			\
     static __thread type name
@@ -126,6 +133,6 @@
 
 #else
 
-#    error "Unknown thread local support for this system"
+#    error "Unknown thread local support for this system. Pixman will not work with multiple threads. Define PIXMAN_NO_TLS to acknowledge and accept this limitation and compile pixman without thread-safety support."
 
 #endif


More information about the xorg-commit mailing list