]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Add always_inline to the simplest std::array accessors [PR104719]
authorJonathan Wakely <jwakely@redhat.com>
Wed, 27 Apr 2022 15:09:06 +0000 (16:09 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Wed, 4 May 2022 15:24:56 +0000 (16:24 +0100)
libstdc++-v3/ChangeLog:

PR libstdc++/104719
* include/std/array (array::size(), array::max_size())
(array::empty(), array::data()): Add  always_inline attribute.

libstdc++-v3/include/std/array

index d1daffee425498468b8a4bb615533d085818e846..7ba92d0e90df6a04d4d065b55c0c2484404968f6 100644 (file)
@@ -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; }