Description: add missing method for QBasicAtomicPointer on s390(x) Author: Dan HorĂ¡k --- src/corelib/arch/qatomic_s390.h | 10 ++++++++++ 1 file changed, 10 insertions(+) --- a/src/corelib/arch/qatomic_s390.h +++ b/src/corelib/arch/qatomic_s390.h @@ -400,6 +400,16 @@ Q_INLINE_TEMPLATE T* QBasicAtomicPointer 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) { return fetchAndAddOrdered(valueToAdd);