mirror of
https://github.com/fmtlib/fmt.git
synced 2024-12-27 03:21:34 +00:00
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:
parent
2e0d64cf2f
commit
266107f57c
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user