<?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 thread</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>b9a2658a3e8bd13b0f9e7a8a440832a95b377216 - [libc++][C++03] Use `__cxx03/` headers in C++03 mode (#109002)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/thread#b9a2658a3e8bd13b0f9e7a8a440832a95b377216</link>
        <description>[libc++][C++03] Use `__cxx03/` headers in C++03 mode (#109002)This patch implements the forwarding to frozen C++03 headers asdiscussed inhttps://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc. In theRFC, we initially proposed selecting the right headers from the Clangdriver, however consensus seemed to steer towards handling this in thelibrary itself. This patch implements that direction.At a high level, the changes basically amount to making each publicheader look like this:```// inside &lt;vector&gt;#ifdef _LIBCPP_CXX03_LANG#  include &lt;__cxx03/vector&gt;#else  // normal &lt;vector&gt; content#endif```In most cases, public headers are simple umbrella headers so there isn&apos;tmuch code in the #else branch. In other cases, the #else branch containsthe actual implementation of the header.

            List of files:
            /llvm-project/libcxx/include/thread</description>
        <pubDate>Sat, 21 Dec 2024 12:01:48 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>c166a9c713ec86b86f1f178a5133bc128fd0a610 - [libc++] Add #if 0 block to all the top-level headers (#119234)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/thread#c166a9c713ec86b86f1f178a5133bc128fd0a610</link>
        <description>[libc++] Add #if 0 block to all the top-level headers (#119234)Including The frozen C++03 headers results in a lot of formattingchanges in the main headers, so this splits these changes into aseparate commit instead.This is part ofhttps://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc.

            List of files:
            /llvm-project/libcxx/include/thread</description>
        <pubDate>Tue, 10 Dec 2024 15:02:12 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>9ebc6f5d6d333ec38d9a8231414bbd4d58fa83e9 - [libc++] Include headers in &lt;thread&gt; conditionally (#116539)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/thread#9ebc6f5d6d333ec38d9a8231414bbd4d58fa83e9</link>
        <description>[libc++] Include headers in &lt;thread&gt; conditionally (#116539)

            List of files:
            /llvm-project/libcxx/include/thread</description>
        <pubDate>Wed, 20 Nov 2024 22:07:20 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>c6f3b7bcd0596d30f8dabecdfb9e44f9a07b6e4c - [libc++] Refactor the configuration macros to being always defined (#112094)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/thread#c6f3b7bcd0596d30f8dabecdfb9e44f9a07b6e4c</link>
        <description>[libc++] Refactor the configuration macros to being always defined (#112094)This is a follow-up to #89178. This updates the `&lt;__config_site&gt;`macros.

            List of files:
            /llvm-project/libcxx/include/thread</description>
        <pubDate>Wed, 06 Nov 2024 09:39:19 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>ef51e617c43ef4248973f07e0a711f69d85c948c - [libc++] Handle _LIBCPP_HAS_NO_{THREADS,LOCALIZATION} consistently with other carve-outs (#98319)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/thread#ef51e617c43ef4248973f07e0a711f69d85c948c</link>
        <description>[libc++] Handle _LIBCPP_HAS_NO_{THREADS,LOCALIZATION} consistently with other carve-outs (#98319)Previously, we would issue an #error when using a header that requiresthreading support or localization support in a configuration where thatis disabled. This is unlike what we do for all the other carve outs likeno-filesystem, no-wide-characters or no-random-device. Instead ofissuing an #error, we normally just remove the problematic parts of theheader.This patch makes the handling of no-localization and no-threadsconsistent with the other carve-outs. I dislike the fact that userswon&apos;t get an explicit error message when trying to use e.g. ios in abuild that doesn&apos;t support localization, but I think it is better tohandle things consistently. Note that besides the consistency argument,the #error approach doesn&apos;t really work anyways since it would breakdown if we moved towards assuming the C locale only in theno-localization mode.

            List of files:
            /llvm-project/libcxx/include/thread</description>
        <pubDate>Mon, 15 Jul 2024 14:11:23 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>beeb15b71650b46f39cb6b1917e8d05568978656 - [libc++][NFC] Remove a few unused &lt;__availablity&gt; includes (#86126)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/thread#beeb15b71650b46f39cb6b1917e8d05568978656</link>
        <description>[libc++][NFC] Remove a few unused &lt;__availablity&gt; includes (#86126)

            List of files:
            /llvm-project/libcxx/include/thread</description>
        <pubDate>Tue, 02 Apr 2024 11:52:07 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>37dca605c9bd41732da010ee97ed15ad9585a37d - [libc++] Clean up includes of &lt;__assert&gt; (#80091)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/thread#37dca605c9bd41732da010ee97ed15ad9585a37d</link>
        <description>[libc++] Clean up includes of &lt;__assert&gt; (#80091)Originally, we used __libcpp_verbose_abort to handle assertion failures.That function was declared from all public headers. Since we don&apos;t usethat mechanism anymore, we don&apos;t need to declare __libcpp_verbose_abortfrom all public headers, and we can clean up a lot of unnecessaryincludes.This patch also moves the definition of the various assertion categoriesto the &lt;__assert&gt; header, since we now rely on regular IWYU for theseassertion macros.rdar://105510916

            List of files:
            /llvm-project/libcxx/include/thread</description>
        <pubDate>Thu, 29 Feb 2024 15:12:22 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>7162fd750ee5f786f3b9b7a7b26b72ee36ce772e - [libc++] Split the monolithic __threading_support header (#79654)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/thread#7162fd750ee5f786f3b9b7a7b26b72ee36ce772e</link>
        <description>[libc++] Split the monolithic __threading_support header (#79654)The &lt;__threading_support&gt; header is a huge beast and it&apos;s reallydifficult to navigate. I find myself struggling to find what I wantevery time I have to open it, and I&apos;ve been considering splitting it upfor years for that reason.This patch aims not to contain any functional change. The variousimplementations of the threading base are simply moved to separateheaders and then the individual headers are simplified in mechanicalways. For example, we used to have redundant declarations of all thefunctions at the top of `__threading_support`, and those are removedsince they are not needed anymore. The various #ifdefs are alsosimplified and removed when they become unnecessary.Finally, this patch adds documentation for the API we expect from anythreading implementation.

            List of files:
            /llvm-project/libcxx/include/thread</description>
        <pubDate>Tue, 30 Jan 2024 13:35:15 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>34933d1872b5eefb94dbd30dce3c342db008ad1c - [libc++] Improves _LIBCPP_HAS_NO_THREADS guards. (#76624)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/thread#34933d1872b5eefb94dbd30dce3c342db008ad1c</link>
        <description>[libc++] Improves _LIBCPP_HAS_NO_THREADS guards. (#76624)Previously the header included several headers, possibly granularizedthreading headers. This could lead to build errors when these headerswere incompatible with threading disabled.Now test the guard before inclusion. This matches the pattern used forno localization and no wide characters.Fixes: https://github.com/llvm/llvm-project/issues/76620

            List of files:
            /llvm-project/libcxx/include/thread</description>
        <pubDate>Tue, 16 Jan 2024 18:13:40 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>9783f28cbb155e4a8d49c12e1c60ce14dcfaf0c7 - [libc++] Format the code base (#74334)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/thread#9783f28cbb155e4a8d49c12e1c60ce14dcfaf0c7</link>
        <description>[libc++] Format the code base (#74334)This patch runs clang-format on all of libcxx/include and libcxx/src, inaccordance with the RFC discussed at [1]. Follow-up patches will formatthe benchmarks, the test suite and remaining parts of the code. I&apos;msplitting this one into its own patch so the diff is a bit easier toreview.This patch was generated with:   find libcxx/include libcxx/src -type f \      | grep -v &apos;module.modulemap.in&apos; \      | grep -v &apos;CMakeLists.txt&apos; \      | grep -v &apos;README.txt&apos; \      | grep -v &apos;libcxx.imp&apos; \      | grep -v &apos;__config_site.in&apos; \      | xargs clang-format -iA Git merge driver is available in libcxx/utils/clang-format-merge-driver.shto help resolve merge and rebase issues across these formatting changes.[1]: https://discourse.llvm.org/t/rfc-clang-formatting-all-of-libc-once-and-for-all

            List of files:
            /llvm-project/libcxx/include/thread</description>
        <pubDate>Mon, 18 Dec 2023 19:01:33 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>695138ca8405779c2b7756cc31d887aa54f56bb8 - [libc++] implement std::`jthread`</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/thread#695138ca8405779c2b7756cc31d887aa54f56bb8</link>
        <description>[libc++] implement std::`jthread`

            List of files:
            /llvm-project/libcxx/include/thread</description>
        <pubDate>Mon, 19 Jun 2023 12:32:58 +0000</pubDate>
        <dc:creator>Hui &lt;hui.xie0621@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>cea4285949b53acd1457be4f503f4b26e096132c - [libc++][NFC] Granularise &lt;thread&gt; header</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/thread#cea4285949b53acd1457be4f503f4b26e096132c</link>
        <description>[libc++][NFC] Granularise &lt;thread&gt; header- This was to make implementing jthread easier and requested in https://reviews.llvm.org/D151559Differential Revision: https://reviews.llvm.org/D151792

            List of files:
            /llvm-project/libcxx/include/thread</description>
        <pubDate>Wed, 31 May 2023 09:49:56 +0000</pubDate>
        <dc:creator>Hui &lt;hui.xie0621@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>f1ea0b11ca03d0f8b5785b7ec92d2eb673eeb4b9 - [libc++] Merge _LIBCPP_FUNC_VIS, _LIBCPP_TYPE_VIS and _LIBCPP_EXCEPTION_ABI into _LIBCPP_EXPORTED_FROM_ABI</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/thread#f1ea0b11ca03d0f8b5785b7ec92d2eb673eeb4b9</link>
        <description>[libc++] Merge _LIBCPP_FUNC_VIS, _LIBCPP_TYPE_VIS and _LIBCPP_EXCEPTION_ABI into _LIBCPP_EXPORTED_FROM_ABIThese macros are always defined identically, so we can simplify the code a bit by merging them.Reviewed By: ldionne, #libcSpies: libcxx-commits, krytarowski, smeenaiDifferential Revision: https://reviews.llvm.org/D152652

            List of files:
            /llvm-project/libcxx/include/thread</description>
        <pubDate>Wed, 14 Jun 2023 17:17:50 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>b51e8acd8262778d355467dca93fc6eb78f575ad - [NFC][libc++][format] Uses uniform member signatures.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/thread#b51e8acd8262778d355467dca93fc6eb78f575ad</link>
        <description>[NFC][libc++][format] Uses uniform member signatures.The newer formatters for (tuple, vector&lt;bool&gt;::reference) specify theformatter&apos;s parse and format member function. This signature is slightlydifferent from the signature for existing formatters. Adapt the existingformatters to the new style.Reviewed By: ldionne, #libcDifferential Revision: https://reviews.llvm.org/D150034

            List of files:
            /llvm-project/libcxx/include/thread</description>
        <pubDate>Sat, 06 May 2023 11:28:46 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>83ce139721260d176773d811f576289370f3313c - [libc++] Add hide_from_abi check for classes</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/thread#83ce139721260d176773d811f576289370f3313c</link>
        <description>[libc++] Add hide_from_abi check for classesWe already have a clang-tidy check for making sure that `_LIBCPP_HIDE_FROM_ABI` is on free functions. This patch extends this to class members. The places where we don&apos;t check for `_LIBCPP_HIDE_FROM_ABI` are classes for which we have an instantiation in the library.Reviewed By: ldionne, Mordante, #libcSpies: jplehr, mikhail.ramalho, sstefan1, libcxx-commits, krytarowski, miyuki, smeenaiDifferential Revision: https://reviews.llvm.org/D142332

            List of files:
            /llvm-project/libcxx/include/thread</description>
        <pubDate>Mon, 23 Jan 2023 09:27:14 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>e8cfbfd05a951b85f80156dffc8eeecb34c7271c - [libc++] Granularize system_error.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/thread#e8cfbfd05a951b85f80156dffc8eeecb34c7271c</link>
        <description>[libc++] Granularize system_error.Reviewed By: #libc, philnikDifferential Revision: https://reviews.llvm.org/D147853

            List of files:
            /llvm-project/libcxx/include/thread</description>
        <pubDate>Sat, 08 Apr 2023 15:29:31 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>88622aabf10764cc32d546f448076d25b13e94cd - [libc++][format] Implements formatter thread::id.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/thread#88622aabf10764cc32d546f448076d25b13e94cd</link>
        <description>[libc++][format] Implements formatter thread::id.Since stacktrace header is WIP and it&apos;s not sure that will be donebefore LLVM17 update the documentation. When the header is implementedimplementing the formatter is trivial, so that can be done quicklyafterwards.Implements parts of: - P2693R1 Formatting thread::id and stacktraceReviewed By: #libc, ldionneDifferential Revision: https://reviews.llvm.org/D144331

            List of files:
            /llvm-project/libcxx/include/thread</description>
        <pubDate>Sat, 18 Feb 2023 17:30:56 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>173476ea0407cc037134370a651bb71e9f2dac04 - [libc++] Add __decay_t and use it instead of decay&lt;&gt;::type</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/thread#173476ea0407cc037134370a651bb71e9f2dac04</link>
        <description>[libc++] Add __decay_t and use it instead of decay&lt;&gt;::typeThis avoids instantiating lots of types.Reviewed By: ldionne, #libcSpies: libcxx-commitsDifferential Revision: https://reviews.llvm.org/D146984

            List of files:
            /llvm-project/libcxx/include/thread</description>
        <pubDate>Mon, 27 Mar 2023 16:22:23 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>e655d8a54880cf550567dda0e9a1a33f6ee98df5 - [libc++] Granularize __mutex_base</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/thread#e655d8a54880cf550567dda0e9a1a33f6ee98df5</link>
        <description>[libc++] Granularize __mutex_baseThis also updates the moved code to the current style. (i.e. `_VSTD` -&gt; `std`, `_LIBCPP_INLINE_VISIBILITY` -&gt; `_LIBCPP_HIDE_FROM_ABI`, clang-format).Reviewed By: Mordante, #libc, EricWFSpies: arichardson, libcxx-commits, mikhail.ramalhoDifferential Revision: https://reviews.llvm.org/D146228

            List of files:
            /llvm-project/libcxx/include/thread</description>
        <pubDate>Thu, 09 Mar 2023 00:14:03 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>c9d36bd80760db14f14b33789e6cbc6cb8c64830 - [libc++] Granularize &lt;exception&gt; includes</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/thread#c9d36bd80760db14f14b33789e6cbc6cb8c64830</link>
        <description>[libc++] Granularize &lt;exception&gt; includesReviewed By: ldionne, #libcSpies: mikhail.ramalho, smeenai, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D146097

            List of files:
            /llvm-project/libcxx/include/thread</description>
        <pubDate>Wed, 01 Mar 2023 19:49:22 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
</channel>
</rss>
