pixman: Changes to '0.18'

Søren Sandmann Pedersen sandmann at kemper.freedesktop.org
Wed May 12 13:16:28 PDT 2010


New branch '0.18' available with the following commits:
commit 970c183c339b32975b499e90dbc54617da6cf4cf
Author: Søren Sandmann Pedersen <ssp at redhat.com>
Date:   Sat Apr 24 18:43:38 2010 -0400

    Add macros for thread local storage on MinGW 32
    
    These macros are identical to the ones that Tor Lillqvist posted here:
    
        http://lists.freedesktop.org/archives/pixman/2010-April/000160.html
    
    with one exception: the variable is allocated with calloc() and not
    malloc().
    
    Cc: tml at iki.fi

commit 61ff1a32146b4db1f7391f0ad6fbdcfda8001581
Author: Søren Sandmann Pedersen <ssp at redhat.com>
Date:   Fri Apr 23 12:34:19 2010 -0400

    Don't use __thread on MinGW.
    
    It is apparently broken. See this:
    
    http://mingw-users.1079350.n2.nabble.com/gcc-4-4-multi-threaded-exception-handling-thread-specifier-not-working-td3440749.html
    
    We'll need to support thread local storage on MinGW32 some other way.
    
    Cc: tml at iki.fi

commit f973be464d631f886ad812210cd26d3a989dc3bd
Author: Søren Sandmann Pedersen <ssp at redhat.com>
Date:   Sat Apr 24 15:15:05 2010 -0400

    Don't consider indexed formats opaque.
    
    The indexed formats have 0 bits of alpha, but can't be considered
    opaque because there may be non-opaque colors in the palette.

commit 34fb38554f290c690be8b9f3f873538aa1945c57
Author: Jeff Muizelaar <jmuizelaar at mozilla.com>
Date:   Tue Apr 27 15:23:20 2010 -0400

    Add missing HAVE_CONFIG_H guards for config.h inclusion

commit 38928afaa119326b85eea099a71bc8c96a251164
Author: Søren Sandmann Pedersen <ssp at redhat.com>
Date:   Sun Apr 18 16:24:39 2010 -0400

    Update README to mention the pixman mailing list

commit 664984206daae8ac2de16b54ae6c66c926058c86
Author: Søren Sandmann Pedersen <ssp at redhat.com>
Date:   Wed Apr 7 19:34:41 2010 -0400

    [mmx] Fix mask creation bugs
    
    This line:
    
        mask = mask | mask >> 8 | mask >> 16 | mask >> 24;
    
    only works when mask has 0s in the lower 24 bits, so add
    
         mask &= 0xff000000;
    
    before.
    
    Reported by Todd Rinaldo on the #cairo IRC channel.

commit d197dc5e8d341fb4f252cde31ed62e2fef573475
Author: Søren Sandmann Pedersen <ssp at redhat.com>
Date:   Wed Apr 7 01:44:12 2010 -0400

    Fixes for pthread thread local storage.
    
    The tls_name_key variable is passed to tls_name_get(), and the first
    time this happens it isn't initialized. tls_name_get() then passes it
    on to tls_name_alloc() which passes it on to pthread_setspecific()
    leading to undefined behavior.
    
    None of this is actually necessary at all because there is only one
    such variable per thread local variable, so it doesn't need to passed
    as a parameter at all.
    
    All of this was pointed out by Tor Lillqvist on the cairo mailing
    list.

commit 9babaab40471bee35af6da581cb5bf83a2517aff
Author: Søren Sandmann Pedersen <ssp at redhat.com>
Date:   Wed Apr 7 01:39:14 2010 -0400

    Fix uninitialized cache when pthreads are used
    
    The thread local cache is allocated with malloc(), but we rely on it
    being initialized to zero, so allocate it with calloc() instead.

commit 4fe0a40e75895d5d1a55810be2e1349810cba90e
Author: Siddharth Agarwal <sid.bugzilla at gmail.com>
Date:   Tue Apr 13 10:15:29 2010 -0400

    Visual Studio 2010 includes stdint.h
    
    Use the builtin version instead of defining the types ourselves.

commit 9a46eddc92ecaa2bf178e7dd5061f4d92163285d
Author: Søren Sandmann Pedersen <ssp at redhat.com>
Date:   Wed May 12 16:15:24 2010 -0400

    Post-release version bump to 0.18.1



More information about the xorg-commit mailing list