summaryrefslogtreecommitdiffstats
path: root/vespalib
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2023-06-20 20:35:38 +0200
committerTor Egge <Tor.Egge@online.no>2023-06-20 20:35:38 +0200
commitd3faa716b0ca23111a8d33d886a0c152f5cdf060 (patch)
tree77ecb2474df3d0526092b8a3986045a2fd4c66f9 /vespalib
parentbfcbaf4deea360bb073b7562b2e3c6bd26378f10 (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.h12
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; }
};
}