X-Git-Url: http://git.pld-linux.org/?p=packages%2Ffox.git;a=blobdiff_plain;f=x32.patch;h=e5efb3155b8078b316341511b6b194b96f6fcae3;hp=b5de071cbcb0fa491abd33f1569b9f544ee60c3e;hb=910698a669cc0ea1c555ac4e5438642b042d7cf9;hpb=b250e6e34622f49ebbf5d1a95bb2b5c6da100167 diff --git a/x32.patch b/x32.patch index b5de071..e5efb31 100644 --- a/x32.patch +++ b/x32.patch @@ -1,38 +1,38 @@ ---- fox-1.7.49/lib/FXAtomic.cpp.orig 2016-01-03 21:32:28.624304727 +0100 -+++ fox-1.7.49/lib/FXAtomic.cpp 2016-01-03 21:34:45.642765297 +0100 -@@ -266,7 +266,7 @@ - FXptr atomicSet(volatile FXptr* ptr,FXptr v){ - #if defined(WIN32) && ((_MSC_VER >= 1400) || (__BORLANDC__ >= 0x500)) - return (FXptr)InterlockedExchangePointer(ptr,v); --#elif ((defined(__GNUC__) || defined(__INTEL_COMPILER)) && defined(__i386__)) -+#elif ((defined(__GNUC__) || defined(__INTEL_COMPILER)) && (defined(__i386__) || defined(__ILP32__))) +--- fox-1.7.57/lib/FXAtomic.cpp.orig 2017-02-06 05:34:36.826461208 +0100 ++++ fox-1.7.57/lib/FXAtomic.cpp 2017-02-06 05:40:53.793123570 +0100 +@@ -404,7 +404,7 @@ + return result; + #elif (defined(WIN32) && (_MSC_VER >= 1500)) + return (FXptr)_InterlockedExchange((LONG*)ptr,(LONG)v); +-#elif (defined(HAVE_INLINE_ASSEMBLY) && defined(__i386__)) ++#elif (defined(HAVE_INLINE_ASSEMBLY) && (defined(__i386__) || (defined(__x86_64) && defined(__ILP32__)))) FXptr ret=v; __asm__ __volatile__("xchgl %0, (%1)\n\t" : "=r"(ret) : "r"(ptr), "0"(ret) : "memory", "cc"); return ret; -@@ -290,7 +290,7 @@ - return (FXptr)InterlockedExchangeAdd64((LONGLONG*)ptr,(LONGLONG)v); - #elif defined(WIN32) - return (FXptr)InterlockedExchangeAdd((LONG*)ptr,(LONG)v); --#elif ((defined(__GNUC__) || defined(__INTEL_COMPILER)) && defined(__i386__)) -+#elif ((defined(__GNUC__) || defined(__INTEL_COMPILER)) && (defined(__i386__) || defined(__ILP32__))) +@@ -429,7 +429,7 @@ + return (FXptr)_InterlockedExchangeAdd64((LONGLONG*)ptr,(LONGLONG)v); + #elif (defined(WIN32) && (_MSC_VER >= 1600)) + return (FXptr)_InterlockedExchangeAdd((LONG*)ptr,(LONG)v); +-#elif (defined(HAVE_INLINE_ASSEMBLY) && defined(__i386__)) ++#elif (defined(HAVE_INLINE_ASSEMBLY) && (defined(__i386__) || (defined(__x86_64) && defined(__ILP32__)))) register FXptr ret=(void*)v; __asm__ __volatile__ ("lock\n\t" "xaddl %0, (%1)\n\t" : "=r"(ret) : "r"(ptr), "0"(ret) : "memory", "cc"); -@@ -314,7 +314,7 @@ - FXptr atomicCas(volatile FXptr* ptr,FXptr expect,FXptr v){ - #if defined(WIN32) && ((_MSC_VER >= 1400) || (__BORLANDC__ >= 0x500)) - return (FXptr)InterlockedCompareExchangePointer((void**)ptr,v,expect); --#elif ((defined(__GNUC__) || defined(__INTEL_COMPILER)) && defined(__i386__)) -+#elif ((defined(__GNUC__) || defined(__INTEL_COMPILER)) && (defined(__i386__) || defined(__ILP32__))) - register FXptr ret=(FXptr)v; +@@ -455,7 +455,7 @@ + return (FXptr)_InterlockedCompareExchange64((LONGLONG*)ptr,(LONGLONG)v,(LONGLONG)expect); + #elif defined(WIN32) && (MSC_VER >=1500) + return (FXptr)_InterlockedCompareExchange((LONG*)ptr,(LONG)v,(LONG)expect); +-#elif (defined(HAVE_INLINE_ASSEMBLY) && defined(__i386__)) ++#elif (defined(HAVE_INLINE_ASSEMBLY) && (defined(__i386__) || (defined(__x86_64) && defined(__ILP32__)))) + register FXptr ret; __asm__ __volatile__("lock\n\t" "cmpxchgl %2, (%1)\n\t" : "=a"(ret) : "r"(ptr), "r"(v), "a"(expect) : "memory", "cc"); -@@ -340,7 +340,7 @@ - FXbool atomicBoolCas(volatile FXptr* ptr,FXptr expect,FXptr v){ - #if defined(WIN32) && ((_MSC_VER >= 1400) || (__BORLANDC__ >= 0x500)) - return (InterlockedCompareExchangePointer((void**)ptr,v,expect)==expect); --#elif ((defined(__GNUC__) || defined(__INTEL_COMPILER)) && defined(__i386__)) -+#elif ((defined(__GNUC__) || defined(__INTEL_COMPILER)) && (defined(__i386__) || defined(__ILP32__))) +@@ -483,7 +483,7 @@ + return (_InterlockedCompareExchange64((LONGLONG*)ptr,(LONGLONG)v,(LONGLONG)expect)==(LONGLONG)expect); + #elif defined(WIN32) && (MSC_VER >=1500) + return (_InterlockedCompareExchange((LONG*)ptr,(LONG)v,(LONG)expect)==(LONG)expect); +-#elif (defined(HAVE_INLINE_ASSEMBLY) && defined(__i386__)) ++#elif (defined(HAVE_INLINE_ASSEMBLY) && (defined(__i386__) || (defined(__x86_64) && defined(__ILP32__)))) register FXbool ret; __asm__ __volatile__ ("lock\n\t" "cmpxchgl %2, (%1)\n\t"