lib/fmt/ToBuffer: add constexpr

This commit is contained in:
Max Kellermann 2025-01-11 06:54:15 +01:00 committed by Max Kellermann
parent ad8c2577c4
commit 2c7ca16c4e
2 changed files with 6 additions and 6 deletions
src

@ -13,7 +13,7 @@
* descriptor. * descriptor.
*/ */
[[gnu::const]] [[gnu::const]]
inline StringBuffer<32> constexpr StringBuffer<32>
ProcFdPath(FileDescriptor fd) noexcept ProcFdPath(FileDescriptor fd) noexcept
{ {
return FmtBuffer<32>("/proc/self/fd/{}", fd.Get()); return FmtBuffer<32>("/proc/self/fd/{}", fd.Get());
@ -24,7 +24,7 @@ ProcFdPath(FileDescriptor fd) noexcept
* descriptor. * descriptor.
*/ */
[[gnu::const]] [[gnu::const]]
inline StringBuffer<32> constexpr StringBuffer<32>
ProcFdinfoPath(FileDescriptor fd) noexcept ProcFdinfoPath(FileDescriptor fd) noexcept
{ {
return FmtBuffer<32>("/proc/self/fdinfo/{}", fd.Get()); return FmtBuffer<32>("/proc/self/fdinfo/{}", fd.Get());

@ -8,7 +8,7 @@
#include <fmt/core.h> #include <fmt/core.h>
template<std::size_t size> template<std::size_t size>
StringBuffer<size> & constexpr StringBuffer<size> &
VFmtToBuffer(StringBuffer<size> &buffer, VFmtToBuffer(StringBuffer<size> &buffer,
fmt::string_view format_str, fmt::format_args args) noexcept fmt::string_view format_str, fmt::format_args args) noexcept
{ {
@ -20,7 +20,7 @@ VFmtToBuffer(StringBuffer<size> &buffer,
template<std::size_t size> template<std::size_t size>
[[nodiscard]] [[gnu::pure]] [[nodiscard]] [[gnu::pure]]
auto constexpr auto
VFmtBuffer(fmt::string_view format_str, fmt::format_args args) noexcept VFmtBuffer(fmt::string_view format_str, fmt::format_args args) noexcept
{ {
StringBuffer<size> buffer; StringBuffer<size> buffer;
@ -28,7 +28,7 @@ VFmtBuffer(fmt::string_view format_str, fmt::format_args args) noexcept
} }
template<std::size_t size, typename S, typename... Args> template<std::size_t size, typename S, typename... Args>
StringBuffer<size> & constexpr StringBuffer<size> &
FmtToBuffer(StringBuffer<size> &buffer, FmtToBuffer(StringBuffer<size> &buffer,
const S &format_str, Args&&... args) noexcept const S &format_str, Args&&... args) noexcept
{ {
@ -38,7 +38,7 @@ FmtToBuffer(StringBuffer<size> &buffer,
template<std::size_t size, typename S, typename... Args> template<std::size_t size, typename S, typename... Args>
[[nodiscard]] [[gnu::pure]] [[nodiscard]] [[gnu::pure]]
auto constexpr auto
FmtBuffer(const S &format_str, Args&&... args) noexcept FmtBuffer(const S &format_str, Args&&... args) noexcept
{ {
return VFmtBuffer<size>(format_str, return VFmtBuffer<size>(format_str,