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