From 812316a3f77f2d7d4b063d5ff16e1a4285d22120 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Dan=20Hor=C3=A1k?= Date: Sun, 20 Sep 2020 20:01:50 +0100 Subject: [PATCH] add missing method for QBasicAtomicPointer on s390(x) Gbp-Pq: Name add_missing_method_for_QBasicAtomicPointer_on_s390.patch --- src/corelib/arch/qatomic_s390.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/corelib/arch/qatomic_s390.h b/src/corelib/arch/qatomic_s390.h index a72e73ab8..093b69389 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) { -- 2.30.2