diff options
author | Tor Egge <Tor.Egge@online.no> | 2023-06-20 20:35:38 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2023-06-20 20:35:38 +0200 |
commit | d3faa716b0ca23111a8d33d886a0c152f5cdf060 (patch) | |
tree | 77ecb2474df3d0526092b8a3986045a2fd4c66f9 /vespalib | |
parent | bfcbaf4deea360bb073b7562b2e3c6bd26378f10 (diff) |
Add constexpr specifiers to aligner member functions that can be
evaluated at compile time.
Diffstat (limited to 'vespalib')
-rw-r--r-- | vespalib/src/vespa/vespalib/datastore/aligner.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/vespalib/src/vespa/vespalib/datastore/aligner.h b/vespalib/src/vespa/vespalib/datastore/aligner.h index c9879046dd6..60076211a55 100644 --- a/vespalib/src/vespa/vespalib/datastore/aligner.h +++ b/vespalib/src/vespa/vespalib/datastore/aligner.h @@ -20,9 +20,9 @@ class Aligner { public: explicit constexpr Aligner() = default; explicit constexpr Aligner(size_t); // Never used but must be declared - static size_t align(size_t unaligned) noexcept { return (unaligned + alignment_v - 1) & (- alignment_v); } - static size_t pad(size_t unaligned) noexcept { return (- unaligned & (alignment_v - 1)); } - static size_t alignment() noexcept { return alignment_v; } + static constexpr size_t align(size_t unaligned) noexcept { return (unaligned + alignment_v - 1) & (- alignment_v); } + static constexpr size_t pad(size_t unaligned) noexcept { return (- unaligned & (alignment_v - 1)); } + static constexpr size_t alignment() noexcept { return alignment_v; } }; /* @@ -37,9 +37,9 @@ public: : _alignment(alignment_) { } - size_t align(size_t unaligned) const noexcept { return (unaligned + _alignment - 1) & (- _alignment); } - size_t pad(size_t unaligned) const noexcept { return (- unaligned & (_alignment - 1)); } - size_t alignment() const noexcept { return _alignment; } + constexpr size_t align(size_t unaligned) const noexcept { return (unaligned + _alignment - 1) & (- _alignment); } + constexpr size_t pad(size_t unaligned) const noexcept { return (- unaligned & (_alignment - 1)); } + constexpr size_t alignment() const noexcept { return _alignment; } }; } |