diff options
author | shadchin <shadchin@yandex-team.ru> | 2022-02-10 16:44:39 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:44:39 +0300 |
commit | e9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (patch) | |
tree | 64175d5cadab313b3e7039ebaa06c5bc3295e274 /contrib/libs/llvm12/include/llvm/Support/AtomicOrdering.h | |
parent | 2598ef1d0aee359b4b6d5fdd1758916d5907d04f (diff) | |
download | ydb-e9656aae26e0358d5378e5b63dcac5c8dbe0e4d0.tar.gz |
Restoring authorship annotation for <shadchin@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'contrib/libs/llvm12/include/llvm/Support/AtomicOrdering.h')
-rw-r--r-- | contrib/libs/llvm12/include/llvm/Support/AtomicOrdering.h | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/contrib/libs/llvm12/include/llvm/Support/AtomicOrdering.h b/contrib/libs/llvm12/include/llvm/Support/AtomicOrdering.h index a93b7fe8a1..fe381ae274 100644 --- a/contrib/libs/llvm12/include/llvm/Support/AtomicOrdering.h +++ b/contrib/libs/llvm12/include/llvm/Support/AtomicOrdering.h @@ -28,7 +28,7 @@ namespace llvm { -/// Atomic ordering for C11 / C++11's memory models. +/// Atomic ordering for C11 / C++11's memory models. /// /// These values cannot change because they are shared with standard library /// implementations as well as with other compilers. @@ -94,7 +94,7 @@ inline const char *toIRString(AtomicOrdering ao) { /// Returns true if ao is stronger than other as defined by the AtomicOrdering /// lattice, which is based on C++'s definition. -inline bool isStrongerThan(AtomicOrdering AO, AtomicOrdering Other) { +inline bool isStrongerThan(AtomicOrdering AO, AtomicOrdering Other) { static const bool lookup[8][8] = { // NA UN RX CO AC RE AR SC /* NotAtomic */ {false, false, false, false, false, false, false, false}, @@ -106,10 +106,10 @@ inline bool isStrongerThan(AtomicOrdering AO, AtomicOrdering Other) { /* acq_rel */ { true, true, true, true, true, true, false, false}, /* seq_cst */ { true, true, true, true, true, true, true, false}, }; - return lookup[static_cast<size_t>(AO)][static_cast<size_t>(Other)]; + return lookup[static_cast<size_t>(AO)][static_cast<size_t>(Other)]; } -inline bool isAtLeastOrStrongerThan(AtomicOrdering AO, AtomicOrdering Other) { +inline bool isAtLeastOrStrongerThan(AtomicOrdering AO, AtomicOrdering Other) { static const bool lookup[8][8] = { // NA UN RX CO AC RE AR SC /* NotAtomic */ { true, false, false, false, false, false, false, false}, @@ -121,26 +121,26 @@ inline bool isAtLeastOrStrongerThan(AtomicOrdering AO, AtomicOrdering Other) { /* acq_rel */ { true, true, true, true, true, true, true, false}, /* seq_cst */ { true, true, true, true, true, true, true, true}, }; - return lookup[static_cast<size_t>(AO)][static_cast<size_t>(Other)]; + return lookup[static_cast<size_t>(AO)][static_cast<size_t>(Other)]; } -inline bool isStrongerThanUnordered(AtomicOrdering AO) { - return isStrongerThan(AO, AtomicOrdering::Unordered); +inline bool isStrongerThanUnordered(AtomicOrdering AO) { + return isStrongerThan(AO, AtomicOrdering::Unordered); } -inline bool isStrongerThanMonotonic(AtomicOrdering AO) { - return isStrongerThan(AO, AtomicOrdering::Monotonic); +inline bool isStrongerThanMonotonic(AtomicOrdering AO) { + return isStrongerThan(AO, AtomicOrdering::Monotonic); } -inline bool isAcquireOrStronger(AtomicOrdering AO) { - return isAtLeastOrStrongerThan(AO, AtomicOrdering::Acquire); +inline bool isAcquireOrStronger(AtomicOrdering AO) { + return isAtLeastOrStrongerThan(AO, AtomicOrdering::Acquire); } -inline bool isReleaseOrStronger(AtomicOrdering AO) { - return isAtLeastOrStrongerThan(AO, AtomicOrdering::Release); +inline bool isReleaseOrStronger(AtomicOrdering AO) { + return isAtLeastOrStrongerThan(AO, AtomicOrdering::Release); } -inline AtomicOrderingCABI toCABI(AtomicOrdering AO) { +inline AtomicOrderingCABI toCABI(AtomicOrdering AO) { static const AtomicOrderingCABI lookup[8] = { /* NotAtomic */ AtomicOrderingCABI::relaxed, /* Unordered */ AtomicOrderingCABI::relaxed, @@ -151,7 +151,7 @@ inline AtomicOrderingCABI toCABI(AtomicOrdering AO) { /* acq_rel */ AtomicOrderingCABI::acq_rel, /* seq_cst */ AtomicOrderingCABI::seq_cst, }; - return lookup[static_cast<size_t>(AO)]; + return lookup[static_cast<size_t>(AO)]; } } // end namespace llvm |