diff options
author | Lisandro Damián Nicanor Pérez Meyer <perezmeyer@gmail.com> | 2014-05-20 01:11:56 -0300 |
---|---|---|
committer | Lisandro Damián Nicanor Pérez Meyer <perezmeyer@gmail.com> | 2014-05-20 01:11:56 -0300 |
commit | cb3d4b6473e896f6e8263600f8b14b90646763ba (patch) | |
tree | 30a5c6ac6aa3adbd3576e3393927508ca1d015d2 /debian | |
parent | a914a0cdeed53781d9c0d0c81518fb3a16349a3b (diff) | |
download | qtbase-cb3d4b6473e896f6e8263600f8b14b90646763ba.tar.gz |
Remove debian/patches/change_sparc_qatomic.patch.
Diffstat (limited to 'debian')
-rw-r--r-- | debian/changelog | 1 | ||||
-rw-r--r-- | debian/patches/change_sparc_qatomic.patch | 510 | ||||
-rw-r--r-- | debian/patches/series | 1 |
3 files changed, 1 insertions, 511 deletions
diff --git a/debian/changelog b/debian/changelog index 6a166a8..d352020 100644 --- a/debian/changelog +++ b/debian/changelog @@ -27,6 +27,7 @@ qtbase-opensource-src (5.3.0+dfsg-1) UNRELEASED; urgency=medium * Remove patches: - fix_power_atomic_code.patch, the code it patches has been removed. - enable_s390_detection.patch, applied upstream. + - change_sparc_qatomic.patch, the code it patches has been removed. -- Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org> Sat, 29 Mar 2014 10:10:09 -0300 diff --git a/debian/patches/change_sparc_qatomic.patch b/debian/patches/change_sparc_qatomic.patch deleted file mode 100644 index 28bb326..0000000 --- a/debian/patches/change_sparc_qatomic.patch +++ /dev/null @@ -1,510 +0,0 @@ -Description: use qatomic_gcc on sparc to avoid a FTBFS. - At first sight you would think that qatomic_sparc would need a fix. But - it happens that qatomic_sparc.h has not been ported to the new infrastucture - of Qt5 and has already been removed in the development branch. Then those - arches not ported will need to use qatomic_gcc, qatomic_unix or being ported. - . - In this way we ensure that we can detect sparc, avoid the FTBFS of the qatomic - header and the FTBFS caused by the header's tests (see - do_not_pass_wcast-align_on_sparc.patch). - . - This patch should be kept as Debian-specific and possibly be removed with - Qt 5.3.0. -Author: Lisandro Damián Nicanor Pérez Meyer <lisandro@debian.org> -Forwarded: not-needed - ---- a/src/corelib/arch/qatomic_sparc.h -+++ b/src/corelib/arch/qatomic_sparc.h -@@ -42,491 +42,6 @@ - #ifndef QATOMIC_SPARC_H - #define QATOMIC_SPARC_H - --#include <QtCore/qoldbasicatomic.h> -- --QT_BEGIN_NAMESPACE -- --#if 0 --// silence syncqt warnings --QT_END_NAMESPACE --QT_END_HEADER -- --#pragma qt_sync_skip_header_check --#pragma qt_sync_stop_processing --#endif -- --#if defined(_LP64) -- --#define Q_ATOMIC_INT_REFERENCE_COUNTING_IS_ALWAYS_NATIVE -- --inline bool QBasicAtomicInt::isReferenceCountingNative() --{ return true; } --inline bool QBasicAtomicInt::isReferenceCountingWaitFree() --{ return false; } -- --#define Q_ATOMIC_INT_TEST_AND_SET_IS_ALWAYS_NATIVE --#define Q_ATOMIC_INT_TEST_AND_SET_IS_WAIT_FREE -- --inline bool QBasicAtomicInt::isTestAndSetNative() --{ return true; } --inline bool QBasicAtomicInt::isTestAndSetWaitFree() --{ return true; } -- --#define Q_ATOMIC_INT_FETCH_AND_STORE_IS_ALWAYS_NATIVE --#define Q_ATOMIC_INT_FETCH_AND_STORE_IS_WAIT_FREE -- --inline bool QBasicAtomicInt::isFetchAndStoreNative() --{ return true; } --inline bool QBasicAtomicInt::isFetchAndStoreWaitFree() --{ return true; } -- --#define Q_ATOMIC_INT_FETCH_AND_ADD_IS_ALWAYS_NATIVE -- --inline bool QBasicAtomicInt::isFetchAndAddNative() --{ return true; } --inline bool QBasicAtomicInt::isFetchAndAddWaitFree() --{ return false; } -- --#define Q_ATOMIC_POINTER_TEST_AND_SET_IS_ALWAYS_NATIVE --#define Q_ATOMIC_POINTER_TEST_AND_SET_IS_WAIT_FREE -- --template <typename T> --Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::isTestAndSetNative() --{ return true; } --template <typename T> --Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::isTestAndSetWaitFree() --{ return true; } -- --#define Q_ATOMIC_POINTER_FETCH_AND_STORE_IS_ALWAYS_NATIVE --#define Q_ATOMIC_POINTER_FETCH_AND_STORE_IS_WAIT_FREE -- --template <typename T> --Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::isFetchAndStoreNative() --{ return true; } --template <typename T> --Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::isFetchAndStoreWaitFree() --{ return true; } -- --#define Q_ATOMIC_POINTER_FETCH_AND_ADD_IS_ALWAYS_NATIVE -- --template <typename T> --Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::isFetchAndAddNative() --{ return true; } --template <typename T> --Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::isFetchAndAddWaitFree() --{ return false; } -- --extern "C" { -- Q_CORE_EXPORT int q_atomic_increment(volatile int *ptr); -- Q_CORE_EXPORT int q_atomic_decrement(volatile int *ptr); -- -- Q_CORE_EXPORT int q_atomic_test_and_set_int(volatile int *ptr, int expected, int newval); -- Q_CORE_EXPORT int q_atomic_test_and_set_acquire_int(volatile int *ptr, -- int expected, -- int newval); -- Q_CORE_EXPORT int q_atomic_test_and_set_release_int(volatile int *ptr, -- int expected, -- int newval); -- -- Q_CORE_EXPORT int q_atomic_set_int(volatile int *ptr, int newval); -- Q_CORE_EXPORT int q_atomic_fetch_and_store_acquire_int(volatile int *ptr, int newval); -- Q_CORE_EXPORT int q_atomic_fetch_and_store_release_int(volatile int *ptr, int newval); -- -- Q_CORE_EXPORT int q_atomic_fetch_and_add_int(volatile int *ptr, int value); -- Q_CORE_EXPORT int q_atomic_fetch_and_add_acquire_int(volatile int *ptr, int value); -- Q_CORE_EXPORT int q_atomic_fetch_and_add_release_int(volatile int *ptr, int value); -- -- Q_CORE_EXPORT int q_atomic_test_and_set_ptr(volatile void *ptr, const void *expected, const void *newval); -- Q_CORE_EXPORT int q_atomic_test_and_set_acquire_ptr(volatile void *ptr, -- const void *expected, -- const void *newval); -- Q_CORE_EXPORT int q_atomic_test_and_set_release_ptr(volatile void *ptr, -- const void *expected, -- const void *newval); -- -- Q_CORE_EXPORT void *q_atomic_set_ptr(volatile void *ptr, const void *newval); -- Q_CORE_EXPORT void *q_atomic_fetch_and_store_acquire_ptr(volatile void *ptr, const void *newval); -- Q_CORE_EXPORT void *q_atomic_fetch_and_store_release_ptr(volatile void *ptr, const void *newval); -- -- Q_CORE_EXPORT void *q_atomic_fetch_and_add_ptr(volatile void *ptr, int value); -- Q_CORE_EXPORT void *q_atomic_fetch_and_add_acquire_ptr(volatile void *ptr, int value); -- Q_CORE_EXPORT void *q_atomic_fetch_and_add_release_ptr(volatile void *ptr, int value); --} -- --inline bool QBasicAtomicInt::ref() --{ -- return fetchAndAddRelaxed(1) != -1; --} -- --inline bool QBasicAtomicInt::deref() --{ -- return fetchAndAddRelaxed(-1) != 1; --} -- --inline bool QBasicAtomicInt::testAndSetRelaxed(int expectedValue, int newValue) --{ -- return q_atomic_test_and_set_int(&_q_value, expectedValue, newValue) != 0; --} -- --inline bool QBasicAtomicInt::testAndSetAcquire(int expectedValue, int newValue) --{ -- return q_atomic_test_and_set_acquire_int(&_q_value, expectedValue, newValue) != 0; --} -- --inline bool QBasicAtomicInt::testAndSetRelease(int expectedValue, int newValue) --{ -- return q_atomic_test_and_set_release_int(&_q_value, expectedValue, newValue) != 0; --} -- --inline bool QBasicAtomicInt::testAndSetOrdered(int expectedValue, int newValue) --{ -- return q_atomic_test_and_set_acquire_int(&_q_value, expectedValue, newValue) != 0; --} -- --inline int QBasicAtomicInt::fetchAndStoreRelaxed(int newValue) --{ -- return q_atomic_set_int(&_q_value, newValue); --} -- --inline int QBasicAtomicInt::fetchAndStoreAcquire(int newValue) --{ -- return q_atomic_fetch_and_store_acquire_int(&_q_value, newValue); --} -- --inline int QBasicAtomicInt::fetchAndStoreRelease(int newValue) --{ -- return q_atomic_fetch_and_store_release_int(&_q_value, newValue); --} -- --inline int QBasicAtomicInt::fetchAndStoreOrdered(int newValue) --{ -- return q_atomic_fetch_and_store_acquire_int(&_q_value, newValue); --} -- --inline int QBasicAtomicInt::fetchAndAddRelaxed(int newValue) --{ -- return q_atomic_fetch_and_add_int(&_q_value, newValue); --} -- --inline int QBasicAtomicInt::fetchAndAddAcquire(int newValue) --{ -- return q_atomic_fetch_and_add_acquire_int(&_q_value, newValue); --} -- --inline int QBasicAtomicInt::fetchAndAddRelease(int newValue) --{ -- return q_atomic_fetch_and_add_release_int(&_q_value, newValue); --} -- --inline int QBasicAtomicInt::fetchAndAddOrdered(int newValue) --{ -- return q_atomic_fetch_and_add_acquire_int(&_q_value, newValue); --} -- --template <typename T> --Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::testAndSetRelaxed(T *expectedValue, T *newValue) --{ -- return q_atomic_test_and_set_ptr(&_q_value, expectedValue, newValue) != 0; --} -- --template <typename T> --Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::testAndSetAcquire(T *expectedValue, T *newValue) --{ -- return q_atomic_test_and_set_acquire_ptr(&_q_value, expectedValue, newValue) != 0; --} -- --template <typename T> --Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::testAndSetRelease(T *expectedValue, T *newValue) --{ -- return q_atomic_test_and_set_release_ptr(&_q_value, expectedValue, newValue) != 0; --} -- --template <typename T> --Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::testAndSetOrdered(T *expectedValue, T *newValue) --{ -- return q_atomic_test_and_set_acquire_ptr(&_q_value, expectedValue, newValue) != 0; --} -- --template <typename T> --Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndStoreRelaxed(T *newValue) --{ -- return reinterpret_cast<T *>(q_atomic_set_ptr(&_q_value, newValue)); --} -- --template <typename T> --Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndStoreAcquire(T *newValue) --{ -- return reinterpret_cast<T *>(q_atomic_fetch_and_store_acquire_ptr(&_q_value, newValue)); --} -- --template <typename T> --Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndStoreRelease(T *newValue) --{ -- return reinterpret_cast<T *>(q_atomic_fetch_and_store_release_ptr(&_q_value, newValue)); --} -- --template <typename T> --Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndStoreOrdered(T *newValue) --{ -- return reinterpret_cast<T *>(q_atomic_fetch_and_store_acquire_ptr(&_q_value, newValue)); --} -- --template <typename T> --Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndAddRelaxed(qptrdiff valueToAdd) --{ -- return reinterpret_cast<T *>(q_atomic_fetch_and_add_ptr(&_q_value, valueToAdd * sizeof(T))); --} -- --template <typename T> --Q_INLINE_TEMPLATE --T *QBasicAtomicPointer<T>::fetchAndAddAcquire(qptrdiff valueToAdd) --{ -- return reinterpret_cast<T *>(q_atomic_fetch_and_add_acquire_ptr(&_q_value, valueToAdd * sizeof(T))); --} -- --template <typename T> --Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndAddRelease(qptrdiff valueToAdd) --{ -- return reinterpret_cast<T *>(q_atomic_fetch_and_add_release_ptr(&_q_value, valueToAdd * sizeof(T))); --} -- --template <typename T> --Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndAddOrdered(qptrdiff valueToAdd) --{ -- return reinterpret_cast<T *>(q_atomic_fetch_and_add_acquire_ptr(&_q_value, valueToAdd * sizeof(T))); --} -- --#else -- --#define Q_ATOMIC_INT_REFERENCE_COUNTING_IS_NOT_NATIVE -- --inline bool QBasicAtomicInt::isReferenceCountingNative() --{ return false; } --inline bool QBasicAtomicInt::isReferenceCountingWaitFree() --{ return false; } -- --#define Q_ATOMIC_INT_TEST_AND_SET_IS_NOT_NATIVE -- --inline bool QBasicAtomicInt::isTestAndSetNative() --{ return false; } --inline bool QBasicAtomicInt::isTestAndSetWaitFree() --{ return false; } -- --#define Q_ATOMIC_INT_FETCH_AND_STORE_IS_ALWAYS_NATIVE --#define Q_ATOMIC_INT_FETCH_AND_STORE_IS_WAIT_FREE -- --inline bool QBasicAtomicInt::isFetchAndStoreNative() --{ return true; } --inline bool QBasicAtomicInt::isFetchAndStoreWaitFree() --{ return true; } -- --#define Q_ATOMIC_INT_FETCH_AND_ADD_IS_NOT_NATIVE -- --inline bool QBasicAtomicInt::isFetchAndAddNative() --{ return false; } --inline bool QBasicAtomicInt::isFetchAndAddWaitFree() --{ return false; } -- --#define Q_ATOMIC_POINTER_TEST_AND_SET_IS_NOT_NATIVE -- --template <typename T> --Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::isTestAndSetNative() --{ return false; } --template <typename T> --Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::isTestAndSetWaitFree() --{ return false; } -- --#define Q_ATOMIC_POINTER_FETCH_AND_STORE_IS_ALWAYS_NATIVE --#define Q_ATOMIC_POINTER_FETCH_AND_STORE_IS_WAIT_FREE -- --template <typename T> --Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::isFetchAndStoreNative() --{ return true; } --template <typename T> --Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::isFetchAndStoreWaitFree() --{ return true; } -- --#define Q_ATOMIC_POINTER_FETCH_AND_ADD_IS_NOT_NATIVE -- --template <typename T> --Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::isFetchAndAddNative() --{ return false; } --template <typename T> --Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::isFetchAndAddWaitFree() --{ return false; } -- --extern "C" { -- Q_CORE_EXPORT int q_atomic_lock_int(volatile int *addr); -- Q_CORE_EXPORT int q_atomic_lock_ptr(volatile void *addr); -- Q_CORE_EXPORT void q_atomic_unlock(volatile void *addr, int value); -- Q_CORE_EXPORT int q_atomic_set_int(volatile int *ptr, int newval); -- Q_CORE_EXPORT void *q_atomic_set_ptr(volatile void *ptr, void *newval); --} // extern "C" -- --inline bool QBasicAtomicInt::ref() --{ -- const int val = q_atomic_lock_int(&_q_value); -- q_atomic_unlock(&_q_value, val + 1); -- return val != -1; --} -- --inline bool QBasicAtomicInt::deref() --{ -- const int val = q_atomic_lock_int(&_q_value); -- q_atomic_unlock(&_q_value, val - 1); -- return val != 1; --} -- --inline bool QBasicAtomicInt::testAndSetOrdered(int expectedValue, int newValue) --{ -- int val = q_atomic_lock_int(&_q_value); -- if (val == expectedValue) { -- q_atomic_unlock(&_q_value, newValue); -- return true; -- } -- q_atomic_unlock(&_q_value, val); -- return false; --} -- --inline bool QBasicAtomicInt::testAndSetRelaxed(int expectedValue, int newValue) --{ -- return testAndSetOrdered(expectedValue, newValue); --} -- --inline bool QBasicAtomicInt::testAndSetAcquire(int expectedValue, int newValue) --{ -- return testAndSetOrdered(expectedValue, newValue); --} -- --inline bool QBasicAtomicInt::testAndSetRelease(int expectedValue, int newValue) --{ -- return testAndSetOrdered(expectedValue, newValue); --} -- --inline int QBasicAtomicInt::fetchAndStoreOrdered(int newValue) --{ -- return q_atomic_set_int(&_q_value, newValue); --} -- --inline int QBasicAtomicInt::fetchAndStoreRelaxed(int newValue) --{ -- return fetchAndStoreOrdered(newValue); --} -- --inline int QBasicAtomicInt::fetchAndStoreAcquire(int newValue) --{ -- return fetchAndStoreOrdered(newValue); --} -- --inline int QBasicAtomicInt::fetchAndStoreRelease(int newValue) --{ -- return fetchAndStoreOrdered(newValue); --} -- --inline int QBasicAtomicInt::fetchAndAddOrdered(int valueToAdd) --{ -- const int originalValue = q_atomic_lock_int(&_q_value); -- q_atomic_unlock(&_q_value, originalValue + valueToAdd); -- return originalValue; --} -- --inline int QBasicAtomicInt::fetchAndAddRelaxed(int valueToAdd) --{ -- return fetchAndAddOrdered(valueToAdd); --} -- --inline int QBasicAtomicInt::fetchAndAddAcquire(int valueToAdd) --{ -- return fetchAndAddOrdered(valueToAdd); --} -- --inline int QBasicAtomicInt::fetchAndAddRelease(int valueToAdd) --{ -- return fetchAndAddOrdered(valueToAdd); --} -- --template <typename T> --Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::testAndSetOrdered(T *expectedValue, T *newValue) --{ -- T *val = reinterpret_cast<T *>(q_atomic_lock_ptr(&_q_value)); -- if (val == expectedValue) { -- q_atomic_unlock(&_q_value, reinterpret_cast<int>(newValue)); -- return true; -- } -- q_atomic_unlock(&_q_value, reinterpret_cast<int>(val)); -- return false; --} -- --template <typename T> --Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::testAndSetRelaxed(T *expectedValue, T *newValue) --{ -- return testAndSetOrdered(expectedValue, newValue); --} -- --template <typename T> --Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::testAndSetAcquire(T *expectedValue, T *newValue) --{ -- return testAndSetOrdered(expectedValue, newValue); --} -- --template <typename T> --Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::testAndSetRelease(T *expectedValue, T *newValue) --{ -- return testAndSetOrdered(expectedValue, newValue); --} -- --template <typename T> --Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndStoreOrdered(T *newValue) --{ -- return reinterpret_cast<T *>(q_atomic_set_ptr(&_q_value, newValue)); --} -- --template <typename T> --Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndStoreRelaxed(T *newValue) --{ -- return fetchAndStoreOrdered(newValue); --} -- --template <typename T> --Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndStoreAcquire(T *newValue) --{ -- return fetchAndStoreOrdered(newValue); --} -- --template <typename T> --Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndStoreRelease(T *newValue) --{ -- return fetchAndStoreOrdered(newValue); --} -- --template <typename T> --Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndAddOrdered(qptrdiff valueToAdd) --{ -- T *originalValue = reinterpret_cast<T *>(q_atomic_lock_ptr(&_q_value)); -- q_atomic_unlock(&_q_value, int(originalValue + valueToAdd)); -- return originalValue; --} -- --template <typename T> --Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndAddRelaxed(qptrdiff valueToAdd) --{ -- return fetchAndAddOrdered(valueToAdd); --} -- --template <typename T> --Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndAddAcquire(qptrdiff valueToAdd) --{ -- return fetchAndAddOrdered(valueToAdd); --} -- --template <typename T> --Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndAddRelease(qptrdiff valueToAdd) --{ -- return fetchAndAddOrdered(valueToAdd); --} -- --#endif // _LP64 -- --QT_END_NAMESPACE -+#include "qatomic_gcc.h" - - #endif // QATOMIC_SPARC_H diff --git a/debian/patches/series b/debian/patches/series index d888742..cb1615a 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -6,5 +6,4 @@ enable_sparc_detection.patch do_not_pass_wcast-align_on_sparc.patch # Debian specific. -change_sparc_qatomic.patch remove_google_adsense.patch |