Lines Matching refs:Intrinsics
50155 typedef typename detail::AtomicIntrinsics<T, Order> Intrinsics;
50156 typedef typename Intrinsics::ValueType ValueType;
50172 Intrinsics::store(mValue, aVal);
50182 return Intrinsics::exchange(mValue, aVal);
50187 return Intrinsics::compareExchange(mValue, aOldValue, aNewValue);
50206 operator T() const { return Base::Intrinsics::load(Base::mValue); }
50207 T operator++(int) { return Base::Intrinsics::inc(Base::mValue); }
50208 T operator--(int) { return Base::Intrinsics::dec(Base::mValue); }
50209 T operator++() { return Base::Intrinsics::inc(Base::mValue) + 1; }
50210 T operator--() { return Base::Intrinsics::dec(Base::mValue) - 1; }
50239 return Base::Intrinsics::add(Base::mValue, aDelta) + aDelta;
50244 return Base::Intrinsics::sub(Base::mValue, aDelta) - aDelta;
50249 return Base::Intrinsics::or_(Base::mValue, aVal) | aVal;
50254 return Base::Intrinsics::xor_(Base::mValue, aVal) ^ aVal;
50259 return Base::Intrinsics::and_(Base::mValue, aVal) & aVal;
50279 return Base::Intrinsics::add(Base::mValue, aDelta) + aDelta;
50284 return Base::Intrinsics::sub(Base::mValue, aDelta) - aDelta;
50306 operator T() const { return T(Base::Intrinsics::load(Base::mValue)); }
50327 return Base::Intrinsics::load(Base::mValue);