aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2020-10-19 19:42:00 -0700
committerChris Robinson <[email protected]>2020-10-20 11:40:27 -0700
commita3ea46f77385a2a489a06209d47d1fe1b911848f (patch)
treeffb5bda67d65b8c51e2fdf447e3663918507376a
parent1acfd1163530576534e4860421dfee0ef4b7cdda (diff)
Add some missing constexpr attributes
-rw-r--r--common/albyte.h4
-rw-r--r--common/alspan.h4
2 files changed, 4 insertions, 4 deletions
diff --git a/common/albyte.h b/common/albyte.h
index f21b45ec..241ce7ad 100644
--- a/common/albyte.h
+++ b/common/albyte.h
@@ -41,11 +41,11 @@ template<typename T, REQUIRES(std::is_integral<T>::value)> \
inline constexpr al::byte operator op (al::byte lhs, T rhs) noexcept \
{ return al::byte(to_integer<unsigned int>(lhs) op static_cast<unsigned int>(rhs)); } \
template<typename T, REQUIRES(std::is_integral<T>::value)> \
-inline al::byte& operator opeq (al::byte &lhs, T rhs) noexcept \
+inline constexpr al::byte& operator opeq (al::byte &lhs, T rhs) noexcept \
{ lhs = lhs op rhs; return lhs; } \
inline constexpr al::byte operator op (al::byte lhs, al::byte rhs) noexcept \
{ return al::byte(lhs op to_integer<unsigned int>(rhs)); } \
-inline al::byte& operator opeq (al::byte &lhs, al::byte rhs) noexcept \
+inline constexpr al::byte& operator opeq (al::byte &lhs, al::byte rhs) noexcept \
{ lhs = lhs op rhs; return lhs; }
AL_DECL_OP(|, |=)
diff --git a/common/alspan.h b/common/alspan.h
index 3c65e2e8..7be07354 100644
--- a/common/alspan.h
+++ b/common/alspan.h
@@ -118,7 +118,7 @@ public:
constexpr span(const span<U,E> &span_) noexcept : span{al::data(span_), al::size(span_)} { }
constexpr span(const span&) noexcept = default;
- span& operator=(const span &rhs) noexcept = default;
+ constexpr span& operator=(const span &rhs) noexcept = default;
constexpr reference front() const { return *mData; }
constexpr reference back() const { return *(mData+E-1); }
@@ -212,7 +212,7 @@ public:
constexpr span(const span<U,N> &span_) noexcept : span{al::data(span_), al::size(span_)} { }
constexpr span(const span&) noexcept = default;
- span& operator=(const span &rhs) noexcept = default;
+ constexpr span& operator=(const span &rhs) noexcept = default;
constexpr reference front() const { return *mData; }
constexpr reference back() const { return *(mDataEnd-1); }