From: Jonathan Wakely Date: Wed, 27 Apr 2022 15:09:06 +0000 (+0100) Subject: libstdc++: Add always_inline to the simplest std::array accessors [PR104719] X-Git-Tag: basepoints/gcc-14~7093 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=22399ad6edcd4a2903b05196b59eec3159ceaa38;p=thirdparty%2Fgcc.git libstdc++: Add always_inline to the simplest std::array accessors [PR104719] libstdc++-v3/ChangeLog: PR libstdc++/104719 * include/std/array (array::size(), array::max_size()) (array::empty(), array::data()): Add always_inline attribute. --- diff --git a/libstdc++-v3/include/std/array b/libstdc++-v3/include/std/array index d1daffee425..7ba92d0e90d 100644 --- a/libstdc++-v3/include/std/array +++ b/libstdc++-v3/include/std/array @@ -182,15 +182,15 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION { return const_reverse_iterator(begin()); } // Capacity. - [[__gnu__::__const__, __nodiscard__]] + [[__nodiscard__, __gnu__::__const__, __gnu__::__always_inline__]] constexpr size_type size() const noexcept { return _Nm; } - [[__gnu__::__const__, __nodiscard__]] + [[__nodiscard__, __gnu__::__const__, __gnu__::__always_inline__]] constexpr size_type max_size() const noexcept { return _Nm; } - [[__gnu__::__const__, __nodiscard__]] + [[__nodiscard__, __gnu__::__const__, __gnu__::__always_inline__]] constexpr bool empty() const noexcept { return size() == 0; } @@ -271,7 +271,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION return _M_elems[_Nm - 1]; } - [[__gnu__::__const__, __nodiscard__]] + [[__nodiscard__, __gnu__::__const__, __gnu__::__always_inline__]] _GLIBCXX17_CONSTEXPR pointer data() noexcept { return _M_elems; }