Lines Matching refs:T

190 template<typename T>
191 class PACKED(sizeof(T)) Atomic : public std::atomic<T> { in PACKED() argument
193 Atomic<T>() : std::atomic<T>(0) { } in PACKED()
195 explicit Atomic<T>(T value) : std::atomic<T>(value) { } in PACKED()
198 T LoadRelaxed() const { in PACKED()
206 T LoadJavaData() const { in PACKED()
212 T LoadSequentiallyConsistent() const { in PACKED()
217 void StoreRelaxed(T desired) { in PACKED()
222 void StoreJavaData(T desired) { in PACKED()
227 void StoreRelease(T desired) { in PACKED()
232 void StoreSequentiallyConsistent(T desired) { in PACKED()
238 bool CompareExchangeStrongSequentiallyConsistent(T expected_value, T desired_value) { in PACKED()
243 bool CompareExchangeWeakSequentiallyConsistent(T expected_value, T desired_value) { in PACKED()
249 bool CompareExchangeStrongRelaxed(T expected_value, T desired_value) { in PACKED()
254 bool CompareExchangeWeakRelaxed(T expected_value, T desired_value) { in PACKED()
261 bool CompareExchangeWeakAcquire(T expected_value, T desired_value) { in PACKED()
268 bool CompareExchangeWeakRelease(T expected_value, T desired_value) { in PACKED()
272 T FetchAndAddSequentiallyConsistent(const T value) { in PACKED()
276 T FetchAndSubSequentiallyConsistent(const T value) { in PACKED()
280 T FetchAndOrSequentiallyConsistent(const T value) { in PACKED()
284 T FetchAndAndSequentiallyConsistent(const T value) { in PACKED()
288 volatile T* Address() { in PACKED()
289 return reinterpret_cast<T*>(this); in PACKED()
292 static T MaxValue() { in PACKED()
293 return std::numeric_limits<T>::max(); in PACKED()