summaryrefslogtreecommitdiff
path: root/src/mongo/platform
diff options
context:
space:
mode:
authorAndrew Morrow <acm@mongodb.com>2021-12-06 15:58:07 -0500
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-12-09 19:49:08 +0000
commit2752e6291178bb3df11f766985061bbba81f3b6d (patch)
tree18b0dc97c3f87076518608c4dd083e202b8d9ecb /src/mongo/platform
parent6ea30e6fce2cea6a1080156cf9a5b11037f1fdb1 (diff)
downloadmongo-2752e6291178bb3df11f766985061bbba81f3b6d.tar.gz
SERVER-61929 Add basic riscv64 support
Diffstat (limited to 'src/mongo/platform')
-rw-r--r--src/mongo/platform/atomic_word.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mongo/platform/atomic_word.h b/src/mongo/platform/atomic_word.h
index 1f3f0a83892..c277497b15c 100644
--- a/src/mongo/platform/atomic_word.h
+++ b/src/mongo/platform/atomic_word.h
@@ -125,8 +125,12 @@ public:
}
protected:
+ // At least with GCC 10, this assertion fails for small types like bool.
+#if !defined(__riscv)
MONGO_STATIC_ASSERT(std::atomic<WordType>::is_always_lock_free); // NOLINT
- std::atomic<WordType> _value; // NOLINT
+#endif
+
+ std::atomic<WordType> _value; // NOLINT
};
/**