<?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 shared_mutex</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/shared_mutex#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/shared_mutex</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>1c4b31c3 - [libc++] Improve error messages for disabled modes</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/shared_mutex#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/shared_mutex</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/shared_mutex#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/shared_mutex</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>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/shared_mutex#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/shared_mutex</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>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/shared_mutex#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/shared_mutex</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>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/shared_mutex#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/shared_mutex</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>4cd6ca10 - [libc++] NFC: Normalize `#endif //` comment indentation</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/shared_mutex#4cd6ca10</link>
        <description>[libc++] NFC: Normalize `#endif //` comment indentation

            List of files:
            /llvm-project-15.0.7/libcxx/include/shared_mutex</description>
        <pubDate>Tue, 20 Apr 2021 16:03:32 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@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/shared_mutex#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/shared_mutex</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>278d5930 - Revert &quot;Suppress -Wctad-maybe-unsupported on types w/o deduction guides.&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/shared_mutex#278d5930</link>
        <description>Revert &quot;Suppress -Wctad-maybe-unsupported on types w/o deduction guides.&quot;Some modules builds are issuing buggy diagnostics. The cause of which isTBD.This reverts commit r@367770.llvm-svn: 367777

            List of files:
            /llvm-project-15.0.7/libcxx/include/shared_mutex</description>
        <pubDate>Sun, 04 Aug 2019 07:13:43 +0000</pubDate>
        <dc:creator>Eric Fiselier &lt;eric@efcs.ca&gt;</dc:creator>
    </item>
<item>
        <title>fcd549a7 - Suppress -Wctad-maybe-unsupported on types w/o deduction guides.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/shared_mutex#fcd549a7</link>
        <description>Suppress -Wctad-maybe-unsupported on types w/o deduction guides.There are a handful of standard library types that are intendedto support CTAD but don&apos;t need any explicit deduction guides todo so.This patch adds a dummy deduction guide to those types to suppress-Wctad-maybe-unsupported (which gets emitted in user code).llvm-svn: 367770

            List of files:
            /llvm-project-15.0.7/libcxx/include/shared_mutex</description>
        <pubDate>Sat, 03 Aug 2019 23:54:29 +0000</pubDate>
        <dc:creator>Eric Fiselier &lt;eric@efcs.ca&gt;</dc:creator>
    </item>
<item>
        <title>57b08b09 - Update more file headers across all of the LLVM projects in the monorepo</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/shared_mutex#57b08b09</link>
        <description>Update more file headers across all of the LLVM projects in the monorepoto reflect the new license. These used slightly different spellings thatdefeated my regular expressions.We understand that people may be surprised that we&apos;re moving the headerentirely to discuss the new license. We checked this carefully with theFoundation&apos;s lawyer and we believe this is the correct approach.Essentially, all code in the project is now made available by the LLVMproject under our new license, so you will see that the license headersinclude that license only. Some of our contributors have contributedcode under our old license, and accordingly, we have retained a copy ofour old license notice in the top-level files in each project andrepository.llvm-svn: 351648

            List of files:
            /llvm-project-15.0.7/libcxx/include/shared_mutex</description>
        <pubDate>Sat, 19 Jan 2019 10:56:40 +0000</pubDate>
        <dc:creator>Chandler Carruth &lt;chandlerc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>f30c0117 - [libcxx] Provide thread annotations for shared_mutex</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/shared_mutex#f30c0117</link>
        <description>[libcxx] Provide thread annotations for shared_mutexshared_mutex was introduced in C++17 but its implementation currentlydoesn&apos;t use Clang&apos;s thread annotations like regular mutex. This changeadds those.Differential Revision: https://reviews.llvm.org/D54290llvm-svn: 346567

            List of files:
            /llvm-project-15.0.7/libcxx/include/shared_mutex</description>
        <pubDate>Fri, 09 Nov 2018 23:32:25 +0000</pubDate>
        <dc:creator>Petr Hosek &lt;phosek@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>f56972e2 - Implement the infrastructure for feature-test macros. Very few actual feature test macros, though. Reviewed as: https://reviews.llvm.org/D51955</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/shared_mutex#f56972e2</link>
        <description>Implement the infrastructure for feature-test macros. Very few actual feature test macros, though. Reviewed as: https://reviews.llvm.org/D51955llvm-svn: 342073

            List of files:
            /llvm-project-15.0.7/libcxx/include/shared_mutex</description>
        <pubDate>Wed, 12 Sep 2018 19:41:40 +0000</pubDate>
        <dc:creator>Marshall Clow &lt;mclow.lists@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>c8e84ff2 - [libc++] Remove _LIBCPP_BUILDING_XXX macros, which are redundant since _LIBCPP_BUILDING_LIBRARY</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/shared_mutex#c8e84ff2</link>
        <description>[libc++] Remove _LIBCPP_BUILDING_XXX macros, which are redundant since _LIBCPP_BUILDING_LIBRARYSummary: As suggested by Marshall in https://reviews.llvm.org/D49914Reviewers: mclow.lists, EricWFSubscribers: christof, dexonsmith, cfe-commitsDifferential Revision: https://reviews.llvm.org/D50008llvm-svn: 338475

            List of files:
            /llvm-project-15.0.7/libcxx/include/shared_mutex</description>
        <pubDate>Wed, 01 Aug 2018 02:08:59 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>a016efb1 - [Libc++] Use #pragma push_macro/pop_macro to better handle min/max on Windows</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/shared_mutex#a016efb1</link>
        <description>[Libc++] Use #pragma push_macro/pop_macro to better handle min/max on WindowsSummary:This patch improves how libc++ handles min/max macros within the headers. Previously libc++ would undef them and emit a warning.This patch changes libc++ to use `#pragma push_macro`  to save the macro before undefining it, and `#pragma pop_macro` to restore the macros and the end of the header.Reviewers: mclow.lists, bcraig, compnerd, EricWFReviewed By: EricWFSubscribers: cfe-commits, krytarowskiDifferential Revision: https://reviews.llvm.org/D33080llvm-svn: 304357

            List of files:
            /llvm-project-15.0.7/libcxx/include/shared_mutex</description>
        <pubDate>Wed, 31 May 2017 22:07:49 +0000</pubDate>
        <dc:creator>Eric Fiselier &lt;eric@efcs.ca&gt;</dc:creator>
    </item>
<item>
        <title>ef407482 - Fix shared_mutex dll import errors on Windows</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/shared_mutex#ef407482</link>
        <description>Fix shared_mutex dll import errors on Windowsllvm-svn: 302394

            List of files:
            /llvm-project-15.0.7/libcxx/include/shared_mutex</description>
        <pubDate>Mon, 08 May 2017 01:31:50 +0000</pubDate>
        <dc:creator>Eric Fiselier &lt;eric@efcs.ca&gt;</dc:creator>
    </item>
<item>
        <title>e9c66ad9 - Add markup for libc++ dylib availability</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/shared_mutex#e9c66ad9</link>
        <description>Add markup for libc++ dylib availabilityLibc++ is used as a system library on macOS and iOS (amongst others). In orderfor users to be able to compile a binary that is intended to be deployed to anolder version of the platform, clang provides theavailability attribute &lt;https://clang.llvm.org/docs/AttributeReference.html#availability&gt;_that can be placed on declarations to describe the lifecycle of a symbol in thelibrary.See docs/DesignDocs/AvailabilityMarkup.rst for more information.Differential Revision: https://reviews.llvm.org/D31739llvm-svn: 302172

            List of files:
            /llvm-project-15.0.7/libcxx/include/shared_mutex</description>
        <pubDate>Thu, 04 May 2017 17:08:54 +0000</pubDate>
        <dc:creator>Mehdi Amini &lt;joker.eph@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>6015dd11 - Implement Pp0156r2: &apos;Variadic Lock Guard, version 5&apos;  Reviewed as https://reviews.llvm.org/D31163.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/shared_mutex#6015dd11</link>
        <description>Implement Pp0156r2: &apos;Variadic Lock Guard, version 5&apos;  Reviewed as https://reviews.llvm.org/D31163.llvm-svn: 298681

            List of files:
            /llvm-project-15.0.7/libcxx/include/shared_mutex</description>
        <pubDate>Fri, 24 Mar 2017 03:40:36 +0000</pubDate>
        <dc:creator>Marshall Clow &lt;mclow.lists@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>bda3c7df - [libc++] Make _LIBCPP_TYPE_VIS export members</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/shared_mutex#bda3c7df</link>
        <description>[libc++] Make _LIBCPP_TYPE_VIS export membersSummary:Most classes annotated with _LIBCPP_TYPE_VIS need to have at least someof their members exported, otherwise we have a lot of link errors whenlinking against a libc++ built with hidden visibility. This also makes_LIBCPP_TYPE_VIS be consistent across platforms, since on Windows italready exports members.With this change made, any template methods of a class marked_LIBCPP_TYPE_VIS will also get default visibility when instantiatied,which is not desirable for clients of libc++ headers who wish to controltheir visibility; this is the same issue as PR30642. Annotate allproblematic methods with an explicit visibility specifier to avoid this.The problematic methods were found by running bad-visibility-finder [1]against the libc++ headers after making the _LIBCPP_TYPE_VIS change. Thesmall methods were marked for inlining; the larger ones hidden.[1] https://github.com/smeenai/bad-visibility-finderReviewers: mclow.lists, EricWFSubscribers: cfe-commitsDifferential Revision: https://reviews.llvm.org/D25208llvm-svn: 296732

            List of files:
            /llvm-project-15.0.7/libcxx/include/shared_mutex</description>
        <pubDate>Thu, 02 Mar 2017 03:22:18 +0000</pubDate>
        <dc:creator>Shoaib Meenai &lt;smeenai@fb.com&gt;</dc:creator>
    </item>
<item>
        <title>3126c881 - Qualify calls to addressof to avoid getting ADL. Fixes PR#27254.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/shared_mutex#3126c881</link>
        <description>Qualify calls to addressof to avoid getting ADL. Fixes PR#27254.llvm-svn: 266209

            List of files:
            /llvm-project-15.0.7/libcxx/include/shared_mutex</description>
        <pubDate>Wed, 13 Apr 2016 17:02:23 +0000</pubDate>
        <dc:creator>Marshall Clow &lt;mclow.lists@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
