mozilla-skia-ppc-endianess.patch
branchfirefox51
changeset 940 f63a4ac0fe06
equal deleted inserted replaced
939:3604ed712e16 940:f63a4ac0fe06
       
     1 
       
     2 # HG changeset patch
       
     3 # User Mike Hommey <mh+mozilla@glandium.org>
       
     4 # Date 1479812942 -32400
       
     5 # Node ID a6d015fd1add5e16cf37f5868cd2734bafb709b4
       
     6 # Parent  319e03b9e8a22a8fba3756cb1afc8b9e7a6724c8
       
     7 Bug 1319389 - Generically set SK_CPU_[BL]ENDIAN based on __BYTE_ORDER__ when available. r?jrmuizel
       
     8 
       
     9 
       
    10 diff --git a/gfx/skia/skia/include/core/SkPreConfig.h b/gfx/skia/skia/include/core/SkPreConfig.h
       
    11 --- a/gfx/skia/skia/include/core/SkPreConfig.h
       
    12 +++ b/gfx/skia/skia/include/core/SkPreConfig.h
       
    13 @@ -67,25 +67,29 @@
       
    14  
       
    15  #if !defined(SK_WARN_UNUSED_RESULT)
       
    16      #define SK_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
       
    17  #endif
       
    18  
       
    19  //////////////////////////////////////////////////////////////////////
       
    20  
       
    21  #if !defined(SK_CPU_BENDIAN) && !defined(SK_CPU_LENDIAN)
       
    22 -    #if defined(__sparc) || defined(__sparc__) || \
       
    23 +    #if defined(__BYTE_ORDER__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
       
    24 +        #define SK_CPU_BENDIAN
       
    25 +    #elif defined(__BYTE_ORDER__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
       
    26 +        #define SK_CPU_LENDIAN
       
    27 +    #elif defined(__sparc) || defined(__sparc__) || \
       
    28        defined(_POWER) || defined(__powerpc__) || \
       
    29        defined(__ppc__) || defined(__hppa) || \
       
    30        defined(__PPC__) || defined(__PPC64__) || \
       
    31        defined(_MIPSEB) || defined(__ARMEB__) || \
       
    32        defined(__s390__) || \
       
    33        (defined(__sh__) && defined(__BIG_ENDIAN__)) || \
       
    34        (defined(__ia64) && defined(__BIG_ENDIAN__))
       
    35 -         #define SK_CPU_BENDIAN
       
    36 +        #define SK_CPU_BENDIAN
       
    37      #else
       
    38          #define SK_CPU_LENDIAN
       
    39      #endif
       
    40  #endif
       
    41  
       
    42  //////////////////////////////////////////////////////////////////////
       
    43  
       
    44  #if defined(__i386) || defined(_M_IX86) ||  defined(__x86_64__) || defined(_M_X64)
       
    45