From 2f4f2fb4859931bf6dc5632d8c919e7296736427 Mon Sep 17 00:00:00 2001 From: Jeff Muizelaar Date: Tue, 4 May 2010 11:55:30 -0400 Subject: [PATCH] Add support for compiling pixman without thread/tls support --- pixman/pixman-compiler.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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 -- 2.7.4