Home | History | Annotate | Download | only in Support

Lines Matching refs:ao

81 static inline const char *toIRString(AtomicOrdering ao) {
85 return names[static_cast<size_t>(ao)];
88 /// Returns true if ao is stronger than other as defined by the AtomicOrdering
90 static inline bool isStrongerThan(AtomicOrdering ao, AtomicOrdering other) {
102 return lookup[static_cast<size_t>(ao)][static_cast<size_t>(other)];
105 static inline bool isAtLeastOrStrongerThan(AtomicOrdering ao,
118 return lookup[static_cast<size_t>(ao)][static_cast<size_t>(other)];
121 static inline bool isStrongerThanUnordered(AtomicOrdering ao) {
122 return isStrongerThan(ao, AtomicOrdering::Unordered);
125 static inline bool isStrongerThanMonotonic(AtomicOrdering ao) {
126 return isStrongerThan(ao, AtomicOrdering::Monotonic);
129 static inline bool isAcquireOrStronger(AtomicOrdering ao) {
130 return isAtLeastOrStrongerThan(ao, AtomicOrdering::Acquire);
133 static inline bool isReleaseOrStronger(AtomicOrdering ao) {
134 return isAtLeastOrStrongerThan(ao, AtomicOrdering::Release);
137 static inline AtomicOrderingCABI toCABI(AtomicOrdering ao) {
148 return lookup[static_cast<size_t>(ao)];