constexpr uint128_wrapper (#2215)

* constexpr uint128_wrapper

* change FMT_CONSTEXPR to constexpr

* clang format

Co-authored-by: Jake Staahl <jstaahl@snapchat.com>
This commit is contained in:
jstaahl 2021-04-06 22:07:01 -07:00 committed by GitHub
parent 2e0d64cf2f
commit 266107f57c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -901,14 +901,16 @@ struct FMT_EXTERN_TEMPLATE_API uint128_wrapper {
#if FMT_USE_INT128
uint128_t internal_;
uint128_wrapper(uint64_t high, uint64_t low) FMT_NOEXCEPT
constexpr uint128_wrapper(uint64_t high, uint64_t low) FMT_NOEXCEPT
: internal_{static_cast<uint128_t>(low) |
(static_cast<uint128_t>(high) << 64)} {}
uint128_wrapper(uint128_t u) : internal_{u} {}
constexpr uint128_wrapper(uint128_t u) : internal_{u} {}
uint64_t high() const FMT_NOEXCEPT { return uint64_t(internal_ >> 64); }
uint64_t low() const FMT_NOEXCEPT { return uint64_t(internal_); }
constexpr uint64_t high() const FMT_NOEXCEPT {
return uint64_t(internal_ >> 64);
}
constexpr uint64_t low() const FMT_NOEXCEPT { return uint64_t(internal_); }
uint128_wrapper& operator+=(uint64_t n) FMT_NOEXCEPT {
internal_ += n;
@ -918,11 +920,12 @@ struct FMT_EXTERN_TEMPLATE_API uint128_wrapper {
uint64_t high_;
uint64_t low_;
uint128_wrapper(uint64_t high, uint64_t low) FMT_NOEXCEPT : high_{high},
low_{low} {}
constexpr uint128_wrapper(uint64_t high, uint64_t low) FMT_NOEXCEPT
: high_{high},
low_{low} {}
uint64_t high() const FMT_NOEXCEPT { return high_; }
uint64_t low() const FMT_NOEXCEPT { return low_; }
constexpr uint64_t high() const FMT_NOEXCEPT { return high_; }
constexpr uint64_t low() const FMT_NOEXCEPT { return low_; }
uint128_wrapper& operator+=(uint64_t n) FMT_NOEXCEPT {
# if defined(_MSC_VER) && defined(_M_X64)