<?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 cstddef</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>7e69bd9b - [libc++] Use __enable_if_t and is_integral in cstddef</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cstddef#7e69bd9b</link>
        <description>[libc++] Use __enable_if_t and is_integral in cstddefReviewed By: ldionne, #libcSpies: libcxx-commitsDifferential Revision: https://reviews.llvm.org/D126469

            List of files:
            /llvm-project-15.0.7/libcxx/include/cstddef</description>
        <pubDate>Sat, 28 May 2022 13:22:25 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>eebc1fb7 - [libc++] Granularize parts of &lt;type_traits&gt;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cstddef#eebc1fb7</link>
        <description>[libc++] Granularize parts of &lt;type_traits&gt;`&lt;type_traits&gt;` is quite a large header, so I&apos;ll granularize it in a few steps.Reviewed By: ldionne, #libcSpies: libcxx-commits, mgornyDifferential Revision: https://reviews.llvm.org/D124755

            List of files:
            /llvm-project-15.0.7/libcxx/include/cstddef</description>
        <pubDate>Fri, 20 May 2022 21:31:13 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&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/cstddef#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/cstddef</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>157bbe6a - [libc++] Remove the ability to use the std::nullptr_t emulation in C++03 mode</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cstddef#157bbe6a</link>
        <description>[libc++] Remove the ability to use the std::nullptr_t emulation in C++03 modeBack in https://reviews.llvm.org/D109459, we stopped using the C++03emulation for std::nullptr_t by default, which was an ABI break. Westill left a knob for users to turn it back on if they were broken bythe change, with a note that we would remove that knob after one release.The time has now come to remove the knob and clean up the std::nullptr_temulation.Differential Revision: https://reviews.llvm.org/D114786

            List of files:
            /llvm-project-15.0.7/libcxx/include/cstddef</description>
        <pubDate>Wed, 08 Sep 2021 16:57:58 +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/cstddef#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/cstddef</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>9c52a19e - [libc++][NFC] Add namespace comments in ranges</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cstddef#9c52a19e</link>
        <description>[libc++][NFC] Add namespace comments in rangesWith this patch there should be no more namespaces without closing commentReviewed By: ldionne, Quuxplusone, #libcSpies: libcxx-commitsDifferential Revision: https://reviews.llvm.org/D118668

            List of files:
            /llvm-project-15.0.7/libcxx/include/cstddef</description>
        <pubDate>Tue, 01 Feb 2022 17:11:49 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&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/cstddef#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/cstddef</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>f4c1258d - [libc++] Add an option to disable wide character support in libc++</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cstddef#f4c1258d</link>
        <description>[libc++] Add an option to disable wide character support in libc++Some embedded platforms do not wish to support the C library functionalityfor handling wchar_t because they have no use for it. It makes sense forlibc++ to work properly on those platforms, so this commit adds a carve-outof functionality for wchar_t.Unfortunately, unlike some other carve-outs (e.g. random device), thispatch touches several parts of the library. However, despite the wideimpact of this patch, I still think it is important to support thisconfiguration since it makes it much simpler to port libc++ to someembedded platforms.Differential Revision: https://reviews.llvm.org/D111265

            List of files:
            /llvm-project-15.0.7/libcxx/include/cstddef</description>
        <pubDate>Mon, 23 Aug 2021 19:32:36 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>71752e00 - [libc++][NFC] Remove #endif comments for really small conditionals on _LIBCPP_HAS_NO_UNICODE_CHARS</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cstddef#71752e00</link>
        <description>[libc++][NFC] Remove #endif comments for really small conditionals on _LIBCPP_HAS_NO_UNICODE_CHARSWe generally don&apos;t put a comment on the #endif when the #if block is so smallthat it&apos;s unambiguous what the #endif refers to.

            List of files:
            /llvm-project-15.0.7/libcxx/include/cstddef</description>
        <pubDate>Thu, 09 Sep 2021 15:25:10 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>a9c9183c - [libc++] Use the using_if_exists attribute when provided</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cstddef#a9c9183c</link>
        <description>[libc++] Use the using_if_exists attribute when providedAs discussed on cfe-dev [1], use the using_if_exists Clang attribute whenthe compiler supports it. This makes it easier to port libc++ on top ofnew platforms that don&apos;t fully support the C Standard library.Previously, libc++ would fail to build when trying to import a missingdeclaration in a &lt;cXXXX&gt; header. With the attribute, the declaration willsimply not be imported into namespace std, and hence it won&apos;t be availablefor libc++ to use. In many cases, the declarations were *not* actuallyrequired for libc++ to work (they were only surfaced for users to usethem as std::XXXX), so not importing them into namespace std is acceptable.The same thing could be achieved by conscious usage of `#ifdef` alongwith platform detection, however that quickly creates a maintenanceproblem as libc++ is ported to new platforms. Furthermore, this problemis exacerbated when mixed with vendor internal-only platforms, which canlead to difficulties maintaining a downstream fork of the library.For the time being, we only use the using_if_exists attribute when itis supported. At some point in the future, we will start removing #ifdefpaths that are unnecessary when the attribute is supported, and folkswho need those #ifdef paths will be required to use a compiler thatsupports the attribute.[1]: http://lists.llvm.org/pipermail/cfe-dev/2020-June/066038.htmlDifferential Revision: https://reviews.llvm.org/D90257

            List of files:
            /llvm-project-15.0.7/libcxx/include/cstddef</description>
        <pubDate>Wed, 02 Jun 2021 14:41:37 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>5c40c994 - [libc++] s/_LIBCPP_NO_HAS_CHAR8_T/_LIBCPP_HAS_NO_CHAR8_T/g</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cstddef#5c40c994</link>
        <description>[libc++] s/_LIBCPP_NO_HAS_CHAR8_T/_LIBCPP_HAS_NO_CHAR8_T/gThis was raised in D94511.Differential Revision: https://reviews.llvm.org/D100736

            List of files:
            /llvm-project-15.0.7/libcxx/include/cstddef</description>
        <pubDate>Mon, 19 Apr 2021 01:47:08 +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/cstddef#4cd6ca10</link>
        <description>[libc++] NFC: Normalize `#endif //` comment indentation

            List of files:
            /llvm-project-15.0.7/libcxx/include/cstddef</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>4b7bad9e - [libc++] Implement D2351R0 &quot;Mark all library static cast wrappers as [[nodiscard]]&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cstddef#4b7bad9e</link>
        <description>[libc++] Implement D2351R0 &quot;Mark all library static cast wrappers as [[nodiscard]]&quot;These [[nodiscard]] annotations are added as a conforming extension;it&apos;s unclear whether the paper will actually be adopted and make themmandatory, but they do seem like good ideas regardless.https://isocpp.org/files/papers/D2351R0.pdfThis patch implements the paper&apos;s effect on:- std::to_integer, std::to_underlying- std::forward, std::move, std::move_if_noexcept- std::as_const- std::identityThe paper also affects (but libc++ does not yet have an implementation of):- std::bit_castDifferential Revision: https://reviews.llvm.org/D99895

            List of files:
            /llvm-project-15.0.7/libcxx/include/cstddef</description>
        <pubDate>Mon, 05 Apr 2021 18:56:03 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>98f77828 - Avoid using std::max_align_t in pre-C++11 mode</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cstddef#98f77828</link>
        <description>Avoid using std::max_align_t in pre-C++11 modeAlways depend on the compiler to have a correct implementation ofmax_align_t in stddef.h and don&apos;t provide a fallback. For pre-C++11,require __STDCPP_NEW_ALIGNMENT__ in &lt;new&gt; as provided by clang in allstandard modes. Adjust test cases to avoid testing or using max_align_tin pre-C++11 mode and also to better deal with alignof(max_align_t)&gt;16.Document requirements of the alignment tests around natural alignment ofpower-of-two-sized types.Differential revision: https://reviews.llvm.org/D73245

            List of files:
            /llvm-project-15.0.7/libcxx/include/cstddef</description>
        <pubDate>Fri, 03 Apr 2020 22:48:02 +0000</pubDate>
        <dc:creator>Joerg Sonnenberger &lt;joerg@bec.de&gt;</dc:creator>
    </item>
<item>
        <title>7c2f4a83 - [libc++] Revert 03dd205c151 &quot;Adjust max_align_t handling&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cstddef#7c2f4a83</link>
        <description>[libc++] Revert 03dd205c151 &quot;Adjust max_align_t handling&quot;That commit was made without approval from a libc++ reviewer, and italso broke the build in C++03 mode.

            List of files:
            /llvm-project-15.0.7/libcxx/include/cstddef</description>
        <pubDate>Tue, 25 Feb 2020 16:42:08 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>03dd205c - Adjust max_align_t handling</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cstddef#03dd205c</link>
        <description>Adjust max_align_t handlingDepend on the compiler to provide a correct implementation ofmax_align_t. If __STDCPP_NEW_ALIGNMENT__ is missing and C++03 mode hasbeen explicitly enabled, provide a minimal fallback in &lt;new&gt; asalignment of the largest primitive types.

            List of files:
            /llvm-project-15.0.7/libcxx/include/cstddef</description>
        <pubDate>Tue, 04 Feb 2020 14:04:42 +0000</pubDate>
        <dc:creator>Joerg Sonnenberger &lt;joerg@bec.de&gt;</dc:creator>
    </item>
<item>
        <title>cccf1ef0 - [libc++] Remove cycle between &lt;type_traits&gt; and &lt;cstddef&gt;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cstddef#cccf1ef0</link>
        <description>[libc++] Remove cycle between &lt;type_traits&gt; and &lt;cstddef&gt;This was caused by byte depending on traits. This patch movesthe minimal amount of meta-programming into &lt;cstddef&gt; to break the cycle.

            List of files:
            /llvm-project-15.0.7/libcxx/include/cstddef</description>
        <pubDate>Fri, 14 Feb 2020 16:34:46 +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/cstddef#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/cstddef</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>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/cstddef#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/cstddef</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>22c9256a - Teach libc++ to use native NetBSD&apos;s max_align_t</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cstddef#22c9256a</link>
        <description>Teach libc++ to use native NetBSD&apos;s max_align_tSummary:The NetBSD headers ship with max_align_t, that is notcompatible with the fallback version in libc++.There is no defined a compiler specific symbol in the headers like: - __CLANG_MAX_ALIGN_T_DEFINED - _GCC_MAX_ALIGN_T - __DEFINED_max_align_tSponsored by &lt;The NetBSD Foundation&gt;Reviewers: chandlerc, dlj, EricWF, joergReviewed By: joergSubscribers: bsdjhb, llvm-commits, cfe-commitsDifferential Revision: https://reviews.llvm.org/D47814llvm-svn: 340224

            List of files:
            /llvm-project-15.0.7/libcxx/include/cstddef</description>
        <pubDate>Mon, 20 Aug 2018 22:29:20 +0000</pubDate>
        <dc:creator>Kamil Rytarowski &lt;n54@gmx.com&gt;</dc:creator>
    </item>
</channel>
</rss>
