From: Debian Qt/KDE Maintainers Date: Tue, 7 May 2019 07:14:21 +0000 (+0100) Subject: add_missing_method_for_QBasicAtomicPointer_on_s390 X-Git-Tag: archive/raspbian/4%4.8.6+git64-g5dc8b2b+dfsg-3+deb8u2+rpi1^2~14 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=01bc8d9387ee41ed69d3c7b37de56c9534a8e1d5;p=qt4-x11.git add_missing_method_for_QBasicAtomicPointer_on_s390 Gbp-Pq: Name add_missing_method_for_QBasicAtomicPointer_on_s390.patch --- diff --git a/src/corelib/arch/qatomic_s390.h b/src/corelib/arch/qatomic_s390.h index 9f22b7ad7..c8c85b4ce 100644 --- a/src/corelib/arch/qatomic_s390.h +++ b/src/corelib/arch/qatomic_s390.h @@ -399,6 +399,16 @@ Q_INLINE_TEMPLATE T* QBasicAtomicPointer::fetchAndStoreOrdered(T *newValue) } +template +Q_INLINE_TEMPLATE T *QBasicAtomicPointer::fetchAndAddOrdered(qptrdiff valueToAdd) +{ +#ifndef __s390x__ + return (T *)__CS_OLD_LOOP(&_q_value, valueToAdd * sizeof(T), "ar", "", "bcr 15,0\n"); +#else + return (T *)__CSG_OLD_LOOP(&_q_value, valueToAdd * sizeof(T), "agr", "", "bcr 15,0\n"); +#endif +} + template Q_INLINE_TEMPLATE T *QBasicAtomicPointer::fetchAndAddRelaxed(qptrdiff valueToAdd) {