GCC 11.1 Release Candidate available from gcc.gnu.org

Jonathan Wakely jwakely@redhat.com
Wed Apr 21 12:12:18 GMT 2021


On 21/04/21 12:38 +0100, Jonathan Wakely wrote:
>On 20/04/21 22:12 -0700, Thomas Rodgers wrote:
>>@@ -86,6 +88,24 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
>>	}
>>    }
>>
>>+    _GLIBCXX_ALWAYS_INLINE bool
>>+    _M_try_acquire() noexcept
>>+    {
>>+      for (;;)
>>+	{
>>+	  auto __err = sem_trywait(&_M_semaphore);
>>+	  if (__err && (errno == EINTR))
>>+	    continue;
>>+	  else if (__err && (errno == EAGAIN))
>>+	    return false;
>>+	  else if (__err)
>>+	    std::terminate();
>>+	  else
>>+	    break;
>>+	}
>>+      return true;
>>+    }
>>+
>>    _GLIBCXX_ALWAYS_INLINE void
>>    _M_release(std::ptrdiff_t __update) noexcept
>>    {
>
>Please just commit this part to trunk and gcc-11, not the macro
>renaming (as that's been fixed by Jakub already).

I think on trunk I'd prefer to do the attached. WDYT?


-------------- next part --------------
A non-text attachment was scrubbed...
Name: patch.txt
Type: text/x-patch
Size: 9730 bytes
Desc: not available
URL: <https://gcc.gnu.org/pipermail/libstdc++/attachments/20210421/713ed897/attachment.bin>


More information about the Libstdc++ mailing list