<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in semaphore</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>643df8fa - [libc++] Make sure that all headers can be included with modules enabled</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/semaphore#643df8fa</link>
        <description>[libc++] Make sure that all headers can be included with modules enabledThis commit ensures that we can include all libc++ headers with modulesenabled. It adds a test to ensure that this doesn&apos;t regress, which isnecessary because our modules CI job does not build in all Standard modes.Differential Revision: https://reviews.llvm.org/D125331

            List of files:
            /llvm-project-15.0.7/libcxx/include/semaphore</description>
        <pubDate>Tue, 10 May 2022 19:27:52 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>1c4b31c3 - [libc++] Improve error messages for disabled modes</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/semaphore#1c4b31c3</link>
        <description>[libc++] Improve error messages for disabled modesWe should not surface CMake-level options like LIBCXX_ENABLE_FILESYSTEMto our users, since they don&apos;t know what it means. Instead, use a slightlymore general wording.Also, add an error in &lt;ios&gt; to improve the quality of errors for peopletrying to use &lt;iostream&gt; when localization is disabled.Differential Revision: https://reviews.llvm.org/D125910

            List of files:
            /llvm-project-15.0.7/libcxx/include/semaphore</description>
        <pubDate>Wed, 18 May 2022 17:17:14 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>385cc25a - [libc++] Ensure that all public C++ headers include &lt;__assert&gt;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/semaphore#385cc25a</link>
        <description>[libc++] Ensure that all public C++ headers include &lt;__assert&gt;This patch changes the requirement for getting the declaration of theassertion handler from including &lt;__assert&gt; to including any publicC++ header of the library. Note that C compatibility headers areexcluded because we don&apos;t implement all the C headers ourselves --some of them are taken straight from the C library, like assert.h.It also adds a generated test to check it. Furthermore, this newgenerated test is designed in a way that will make it possible toreplace almost all the existing test-generation scripts with thissystem in upcoming patches.Differential Revision: https://reviews.llvm.org/D122506

            List of files:
            /llvm-project-15.0.7/libcxx/include/semaphore</description>
        <pubDate>Fri, 25 Mar 2022 16:55:36 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>489637e6 - [libc++] Granularize chrono includes</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/semaphore#489637e6</link>
        <description>[libc++] Granularize chrono includesReviewed By: Quuxplusone, #libcSpies: libcxx-commitsDifferential Revision: https://reviews.llvm.org/D120141

            List of files:
            /llvm-project-15.0.7/libcxx/include/semaphore</description>
        <pubDate>Wed, 23 Feb 2022 22:05:22 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>fa6b9e40 - [libc++] Normalize all our &apos;#pragma GCC system_header&apos;, and regression-test.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/semaphore#fa6b9e40</link>
        <description>[libc++] Normalize all our &apos;#pragma GCC system_header&apos;, and regression-test.Now we&apos;ll notice if a header forgets to include this magic phrase.Differential Revision: https://reviews.llvm.org/D118800

            List of files:
            /llvm-project-15.0.7/libcxx/include/semaphore</description>
        <pubDate>Wed, 02 Feb 2022 01:16:40 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>df51be85 - [libc++] Split a few utilities out of __threading_support</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/semaphore#df51be85</link>
        <description>[libc++] Split a few utilities out of __threading_supportThis change is the basis for a further refactoring where I&apos;m going tosplit up the various implementations we have in __threading_support tomake that code easier to understand.Note that I had to make __convert_to_timespec a template to breakcircular dependencies. Concretely, we never seem to use it with anythingother than ::timespec, but I am wary of hardcoding that assumption aspart of this change, since I suspect there&apos;s a reason for going throughthese hoops in the first place.Differential Revision: https://reviews.llvm.org/D116944

            List of files:
            /llvm-project-15.0.7/libcxx/include/semaphore</description>
        <pubDate>Mon, 10 Jan 2022 14:43:29 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>bd6e6846 - [libc++] Add the version header to all headers.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/semaphore#bd6e6846</link>
        <description>[libc++] Add the version header to all headers.Some headers which require the version header depend on other headers toprovide it. Include the version header in all top-level headers to makesure a header cleanup can&apos;t remove the version header.Note this doesn&apos;t add the version header to the c headers.Reviewed By: #libc, Quuxplusone, ldionneDifferential Revision: https://reviews.llvm.org/D116172

            List of files:
            /llvm-project-15.0.7/libcxx/include/semaphore</description>
        <pubDate>Wed, 22 Dec 2021 17:14:14 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>eb8650a7 - [runtimes][NFC] Remove filenames at the top of the license notice</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/semaphore#eb8650a7</link>
        <description>[runtimes][NFC] Remove filenames at the top of the license noticeWe&apos;ve stopped doing it in libc++ for a while now because these nameswould end up rotting as we move things around and copy/paste stuff.This cleans up all the existing files so as to stop the spreadingas people copy-paste headers around.

            List of files:
            /llvm-project-15.0.7/libcxx/include/semaphore</description>
        <pubDate>Wed, 17 Nov 2021 21:25:01 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>c92a253c - [libc++] Fix hang in counting_semaphore::try_acquire</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/semaphore#c92a253c</link>
        <description>[libc++] Fix hang in counting_semaphore::try_acquireBefore this patch, `try_acquire` blocks instead of returning false.This is because `__libcpp_thread_poll_with_backoff` interprets zeroas meaning infinite, causing `try_acquire` to wait indefinitely.Thanks to Pablo Busse (pabusse) for the patch!Differential Revision: https://reviews.llvm.org/D98334

            List of files:
            /llvm-project-15.0.7/libcxx/include/semaphore</description>
        <pubDate>Thu, 04 Nov 2021 21:58:33 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>d0eaf753 - [libc++] Remove non-atomic &quot;platform&quot; semaphore implementations.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/semaphore#d0eaf753</link>
        <description>[libc++] Remove non-atomic &quot;platform&quot; semaphore implementations.These can&apos;t be made constexpr-constructible (constinit&apos;able),so they aren&apos;t C++20-conforming. Also, the platform versions aregoing to be bigger than the atomic/futex version, so we&apos;d havethe awkward situation that `semaphore&lt;42&gt;` could be bigger than`semaphore&lt;43&gt;`, and that&apos;s just silly.Differential Revision: https://reviews.llvm.org/D110110

            List of files:
            /llvm-project-15.0.7/libcxx/include/semaphore</description>
        <pubDate>Mon, 20 Sep 2021 22:03:49 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>c9af0e61 - [libc++] counting_semaphore should not be default-constructible.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/semaphore#c9af0e61</link>
        <description>[libc++] counting_semaphore should not be default-constructible.Neither the current C++2b draft, nor any revision of [p1135],nor libstdc++, claims that `counting_semaphore` should bedefault-constructible. I think this was just a copy-paste issuesomehow.Also, `explicit` was missing from the constructor.Also, `constexpr` remains missing; but that&apos;s probably more of atechnical limitation, since apparently there are some platformswhere we don&apos;t (can&apos;t??) use the atomic implementation andhave to rely on pthreads, which obviously isn&apos;t constexpr.Differential Revision: https://reviews.llvm.org/D110042

            List of files:
            /llvm-project-15.0.7/libcxx/include/semaphore</description>
        <pubDate>Fri, 17 Sep 2021 03:14:57 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>2e4755ff - [libc++] Fix a few warnings in system headers with GCC</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/semaphore#2e4755ff</link>
        <description>[libc++] Fix a few warnings in system headers with GCCThis isn&apos;t fixing all of them, but at least it&apos;s making some progress.Differential Revision: https://reviews.llvm.org/D106283

            List of files:
            /llvm-project-15.0.7/libcxx/include/semaphore</description>
        <pubDate>Tue, 27 Jul 2021 21:30:47 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>bfbd73f8 - [libc++] Alphabetize and include-what-you-use. NFCI.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/semaphore#bfbd73f8</link>
        <description>[libc++] Alphabetize and include-what-you-use. NFCI.Differential Revision: https://reviews.llvm.org/D102781

            List of files:
            /llvm-project-15.0.7/libcxx/include/semaphore</description>
        <pubDate>Wed, 19 May 2021 15:57:04 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>b6f19174 - [libc++] Fix some one-off typos in comments. NFCI.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/semaphore#b6f19174</link>
        <description>[libc++] Fix some one-off typos in comments. NFCI.

            List of files:
            /llvm-project-15.0.7/libcxx/include/semaphore</description>
        <pubDate>Sat, 12 Dec 2020 16:57:32 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>d4303307 - [libc++] Update and normalize the &quot;all the headers&quot; tests.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/semaphore#d4303307</link>
        <description>[libc++] Update and normalize the &quot;all the headers&quot; tests.Some C++20 headers weren&apos;t added properly to all three of thesetest files. Add them, and take the time to normalize the formattingso that    diff &lt;(grep &apos;#include&apos; foo.cpp) &lt;(grep &apos;#include&apos; bar.cpp)shows no diffs (except that `no_assert_include` deliberatelyexcludes `&lt;cassert&gt;`).- Add macro guards to &lt;{barrier,latch,semaphore}&gt;.- Add macro guards to &lt;experimental/simd&gt;.- Remove an include of &lt;cassert&gt; from &lt;semaphore&gt;.- Instead, include &lt;cassert&gt; in the semaphore tests.Differential Revision: https://reviews.llvm.org/D92525

            List of files:
            /llvm-project-15.0.7/libcxx/include/semaphore</description>
        <pubDate>Wed, 02 Dec 2020 23:55:01 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>2eadbc86 - [libc++] Rework the whole availability markup implementation</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/semaphore#2eadbc86</link>
        <description>[libc++] Rework the whole availability markup implementationCurrently, vendor-specific availability markup is enabled by default.This means that even when building against trunk libc++, the headerswill by default prevent you from using some features that were notreleased in the dylib on your target platform. This is a source offrustration since people building libc++ from sources are usually nottrying to use some vendor&apos;s released dylib.For that reason, I&apos;ve been thinking for a long time that availabilityannotations should be off by default, which is the primary change thatthis commit enables.In addition, it reworks the implementation to make it easier for newvendors to add availability annotations for their platform, and itrefreshes the documentation to reflect the current state of the codebase.Finally, a CMake configuration option is added to control whetheravailability annotations should be turned on for the flavor of libc++being created. The intent is for vendors like Apple to turn it on, andfor the upstream libc++ to leave it off (the default).Differential Revision: https://reviews.llvm.org/D90843

            List of files:
            /llvm-project-15.0.7/libcxx/include/semaphore</description>
        <pubDate>Wed, 04 Nov 2020 20:01:25 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>46c38761 - [libc++] Add availability markup for the C++20 Synchronization Library on Apple</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/semaphore#46c38761</link>
        <description>[libc++] Add availability markup for the C++20 Synchronization Library on Apple

            List of files:
            /llvm-project-15.0.7/libcxx/include/semaphore</description>
        <pubDate>Mon, 24 Feb 2020 15:09:29 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>62138846 - Some fixes for open breaks on MacOS and UBSan</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/semaphore#62138846</link>
        <description>Some fixes for open breaks on MacOS and UBSan

            List of files:
            /llvm-project-15.0.7/libcxx/include/semaphore</description>
        <pubDate>Thu, 27 Feb 2020 00:49:37 +0000</pubDate>
        <dc:creator>ogiroux &lt;ogiroux@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>ab41129b - [libc++] Proper fix for libc++&apos;s modulemap after D68480</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/semaphore#ab41129b</link>
        <description>[libc++] Proper fix for libc++&apos;s modulemap after D68480Summary:In libc++, we normally #ifdef out header content instead of #erroringout when the Standard in use is insufficient for the requirements ofthe header.Reviewers: EricWFSubscribers: jkorous, dexonsmith, libcxx-commits, teemperorTags: #libcDifferential Revision: https://reviews.llvm.org/D75074

            List of files:
            /llvm-project-15.0.7/libcxx/include/semaphore</description>
        <pubDate>Mon, 24 Feb 2020 23:12:44 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>54fa9ecd - [libc++] Implementation of C++20&apos;s P1135R6 for libcxx</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/semaphore#54fa9ecd</link>
        <description>[libc++] Implementation of C++20&apos;s P1135R6 for libcxxDifferential Revision: https://reviews.llvm.org/D68480

            List of files:
            /llvm-project-15.0.7/libcxx/include/semaphore</description>
        <pubDate>Tue, 18 Feb 2020 14:58:34 +0000</pubDate>
        <dc:creator>Olivier Giroux &lt;ogiroux@nvidia.com&gt;</dc:creator>
    </item>
</channel>
</rss>
