<?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 __threading_support</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>b48c5010 - [libc++] Make parameter names consistent and enforce the naming style using readability-identifier-naming</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__threading_support#b48c5010</link>
        <description>[libc++] Make parameter names consistent and enforce the naming style using readability-identifier-namingEnsure that parameter names have the style `__lower_case`Reviewed By: ldionne, #libcSpies: aheejin, sstefan1, libcxx-commits, miyukiDifferential Revision: https://reviews.llvm.org/D129051

            List of files:
            /llvm-project-15.0.7/libcxx/include/__threading_support</description>
        <pubDate>Fri, 08 Jul 2022 16:17:26 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>cc82a1b0 - [libc++][NFC] Fix include guards and add a missing license header</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__threading_support#cc82a1b0</link>
        <description>[libc++][NFC] Fix include guards and add a missing license header

            List of files:
            /llvm-project-15.0.7/libcxx/include/__threading_support</description>
        <pubDate>Wed, 23 Mar 2022 17:11:04 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>368faaca - [libc++] Revert &quot;Protect users from relying on detail headers&quot; &amp; related changes</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__threading_support#368faaca</link>
        <description>[libc++] Revert &quot;Protect users from relying on detail headers&quot; &amp; related changesThis commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9,which were related to the original commit). As landed, 5aaefa51 hadunintended consequences on some downstream bots and didn&apos;t have propercoverage upstream due to a few subtle things. Implementing this issomething we should do in libc++, however we&apos;ll first need to addressa few issues listed in https://reviews.llvm.org/D106124#3349710.Differential Revision: https://reviews.llvm.org/D120683

            List of files:
            /llvm-project-15.0.7/libcxx/include/__threading_support</description>
        <pubDate>Mon, 28 Feb 2022 21:37:25 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>5aaefa51 - [libcxx][modules] protects users from relying on detail headers</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__threading_support#5aaefa51</link>
        <description>[libcxx][modules] protects users from relying on detail headerslibc++ has started splicing standard library headers into much morefine-grained content for maintainability. It&apos;s very likely that outdatedand naive tooling (some of which is outside of LLVM&apos;s scope) willsuggest users include things such as &lt;__ranges/access.h&gt; instead of&lt;ranges&gt;, and Hyrum&apos;s law suggests that users will eventually begin torely on this without the help of tooling. As such, this commitintends to protect users from themselves, by making it a hard error foranyone outside of the standard library to include libc++ detail headers.Differential Revision: https://reviews.llvm.org/D106124

            List of files:
            /llvm-project-15.0.7/libcxx/include/__threading_support</description>
        <pubDate>Fri, 25 Feb 2022 18:59:32 +0000</pubDate>
        <dc:creator>Christopher Di Bella &lt;cjdb@google.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/__threading_support#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/__threading_support</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>c74b1924 - [libc++] Revert the addition of _LIBCPP_HIDE_FROM_ABI and inline in __threading_support</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__threading_support#c74b1924</link>
        <description>[libc++] Revert the addition of _LIBCPP_HIDE_FROM_ABI and inline in __threading_supportThis reverts commit 2722ac65. As explained in D115906, this was actuallyunnecessary and it broke the external threading configuration.Differential Revision: https://reviews.llvm.org/D119484

            List of files:
            /llvm-project-15.0.7/libcxx/include/__threading_support</description>
        <pubDate>Thu, 10 Feb 2022 22:10:12 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&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/__threading_support#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/__threading_support</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/__threading_support#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/__threading_support</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>2722ac65 - [libc++] Add a bunch of missing inline and _LIBCPP_HIDE_FROM_ABI in __threading_support</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__threading_support#2722ac65</link>
        <description>[libc++] Add a bunch of missing inline and _LIBCPP_HIDE_FROM_ABI in __threading_supportThe inline keyword is required on those functions because they are definedin the headers, so we need them to be inline to avoid ODR violations.While we&apos;re at it, slap _LIBCPP_HIDE_FROM_ABI on them because they areimplementation details and we don&apos;t want them to be part of our ABI underany circumstances.Differential Revision: https://reviews.llvm.org/D115906

            List of files:
            /llvm-project-15.0.7/libcxx/include/__threading_support</description>
        <pubDate>Thu, 16 Dec 2021 21:59:56 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>d2b0df35 - [libc++][NFC] Update namespace comments in include/</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__threading_support#d2b0df35</link>
        <description>[libc++][NFC] Update namespace comments in include/update the namspace comments in include/Reviewed By: ldionne, #libcSpies: smeenai, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D114947

            List of files:
            /llvm-project-15.0.7/libcxx/include/__threading_support</description>
        <pubDate>Thu, 02 Dec 2021 13:12:51 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>92832e48 - [libc++] Enable &lt;atomic&gt; when threads are disabled</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__threading_support#92832e48</link>
        <description>[libc++] Enable &lt;atomic&gt; when threads are disabledstd::atomic is, for the most part, just a thin veneer on top of compilerbuiltins. Hence, it should be available even when threads are not availableon the system, and in fact there has been requests for such support.This patch:- Moves __libcpp_thread_poll_with_backoff to its own header so it can  be used in &lt;atomic&gt; when threads are disabled.- Adds a dummy backoff policy for atomic polling that doesn&apos;t know about  threads.- Adjusts the &lt;atomic&gt; feature-test macros so they are provided even when  threads are disabled.- Runs the &lt;atomic&gt; tests when threads are disabled.rdar://77873569Differential Revision: https://reviews.llvm.org/D114109

            List of files:
            /llvm-project-15.0.7/libcxx/include/__threading_support</description>
        <pubDate>Wed, 17 Nov 2021 15:59:31 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@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/__threading_support#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/__threading_support</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>db757ba7 - [libc++] Define _LIBCPP_NO_NATIVE_SEMAPHORES even outside of pthread</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__threading_support#db757ba7</link>
        <description>[libc++] Define _LIBCPP_NO_NATIVE_SEMAPHORES even outside of pthread&lt;semaphore&gt; needs to know about whether native semaphores are supportedor not, even if we&apos;re not using the pthread API.

            List of files:
            /llvm-project-15.0.7/libcxx/include/__threading_support</description>
        <pubDate>Thu, 03 Jun 2021 22:18:41 +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/__threading_support#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/__threading_support</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>1773eec6 - [libcxx] Implement semaphores for windows</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__threading_support#1773eec6</link>
        <description>[libcxx] Implement semaphores for windowsAlso add WIN32_LEAN_AND_MEAN before including windows.h, for consistencywith other sources.Differential Revision: https://reviews.llvm.org/D97539

            List of files:
            /llvm-project-15.0.7/libcxx/include/__threading_support</description>
        <pubDate>Thu, 25 Feb 2021 22:41:35 +0000</pubDate>
        <dc:creator>Martin Storsj&#246; &lt;martin@martin.st&gt;</dc:creator>
    </item>
<item>
        <title>48fcce1a - [SystemZ][ZOS] Fix __libcpp_thrad_isnull()</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__threading_support#48fcce1a</link>
        <description>[SystemZ][ZOS] Fix __libcpp_thrad_isnull()Previous pthread revision https://reviews.llvm.org/D91875 missed a small change for `__libcpp_thrad_isnull()` required for z/OS.Reviewed By: zibiDifferential Revision: https://reviews.llvm.org/D96302

            List of files:
            /llvm-project-15.0.7/libcxx/include/__threading_support</description>
        <pubDate>Fri, 12 Feb 2021 19:14:41 +0000</pubDate>
        <dc:creator>Zbigniew Sarbinowski &lt;zibi@ca.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>ebfadd82 - [libc++] Fix copy-paste mistake in __threading_support</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__threading_support#ebfadd82</link>
        <description>[libc++] Fix copy-paste mistake in __threading_supportDifferential Revision: https://reviews.llvm.org/D96115

            List of files:
            /llvm-project-15.0.7/libcxx/include/__threading_support</description>
        <pubDate>Wed, 10 Feb 2021 16:00:04 +0000</pubDate>
        <dc:creator>Colin Finck &lt;colin@reactos.org&gt;</dc:creator>
    </item>
<item>
        <title>b5175681 - [libc++] Rename include/support to include/__support</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__threading_support#b5175681</link>
        <description>[libc++] Rename include/support to include/__supportWe do ship those headers, so the directory name should not be somethingthat can potentially conflict with user-defined directories.Differential Revision: https://reviews.llvm.org/D95956

            List of files:
            /llvm-project-15.0.7/libcxx/include/__threading_support</description>
        <pubDate>Tue, 02 Feb 2021 21:58:38 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>e6c89a49 - [SystemZ][ZOS] Fix the usage of pthread_t within libc++</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__threading_support#e6c89a49</link>
        <description>[SystemZ][ZOS] Fix the usage of pthread_t within libc++This is the the minimal change introduced in [[ https://reviews.llvm.org/D88599 | D88599 ]]  to unblock the controversial change and discussion of proper separation between thread from thread id which will continue in D88599.This patch will address the differences of definition of pthread_t on z/OS vs. Linux and other OS. Main trick to make the code work on z/OS relies on redefining libcpp_thread_id type and _LIBCPP_NULL_THREAD macro. This is necessary to separate initialization of libcxx_thread_id from the one of __libcxx_thread_t;Reviewed By: #libc, ldionneDifferential Revision: https://reviews.llvm.org/D91875

            List of files:
            /llvm-project-15.0.7/libcxx/include/__threading_support</description>
        <pubDate>Sat, 05 Dec 2020 00:13:23 +0000</pubDate>
        <dc:creator>Zbigniew Sarbinowski &lt;zibi@ca.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>527a7fdf - [libc++] Replace several uses of 0 by nullptr</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__threading_support#527a7fdf</link>
        <description>[libc++] Replace several uses of 0 by nullptrDifferential Revision: https://reviews.llvm.org/D43159

            List of files:
            /llvm-project-15.0.7/libcxx/include/__threading_support</description>
        <pubDate>Tue, 24 Nov 2020 17:53:53 +0000</pubDate>
        <dc:creator>Bruce Mitchener &lt;bruce.mitchener@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
