mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-06 13:54:21 +00:00
update libcxx to latest llvm release/13.x
rc1 + 98feb20df14e6cf9ce77f097ceb8dd188c9070a7
This commit is contained in:
parent
92b69215e6
commit
87d5db057b
2 changed files with 12 additions and 1 deletions
11
lib/libcxx/include/__config
vendored
11
lib/libcxx/include/__config
vendored
|
|
@ -352,6 +352,16 @@
|
||||||
# define _LIBCPP_NO_CFI
|
# define _LIBCPP_NO_CFI
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// If the compiler supports using_if_exists, pretend we have those functions and they'll
|
||||||
|
// be picked up if the C library provides them.
|
||||||
|
//
|
||||||
|
// TODO: Once we drop support for Clang 12, we can assume the compiler supports using_if_exists
|
||||||
|
// for platforms that don't have a conforming C11 library, so we can drop this whole thing.
|
||||||
|
#if __has_attribute(using_if_exists)
|
||||||
|
# define _LIBCPP_HAS_TIMESPEC_GET
|
||||||
|
# define _LIBCPP_HAS_QUICK_EXIT
|
||||||
|
# define _LIBCPP_HAS_ALIGNED_ALLOC
|
||||||
|
#else
|
||||||
#if (defined(__ISO_C_VISIBLE) && (__ISO_C_VISIBLE >= 2011)) || __cplusplus >= 201103L
|
#if (defined(__ISO_C_VISIBLE) && (__ISO_C_VISIBLE >= 2011)) || __cplusplus >= 201103L
|
||||||
# if defined(__FreeBSD__)
|
# if defined(__FreeBSD__)
|
||||||
# define _LIBCPP_HAS_ALIGNED_ALLOC
|
# define _LIBCPP_HAS_ALIGNED_ALLOC
|
||||||
|
|
@ -406,6 +416,7 @@
|
||||||
# endif
|
# endif
|
||||||
# endif // __APPLE__
|
# endif // __APPLE__
|
||||||
#endif
|
#endif
|
||||||
|
#endif // __has_attribute(using_if_exists)
|
||||||
|
|
||||||
#ifndef _LIBCPP_CXX03_LANG
|
#ifndef _LIBCPP_CXX03_LANG
|
||||||
# define _LIBCPP_ALIGNOF(_Tp) alignof(_Tp)
|
# define _LIBCPP_ALIGNOF(_Tp) alignof(_Tp)
|
||||||
|
|
|
||||||
2
lib/libcxx/include/ctime
vendored
2
lib/libcxx/include/ctime
vendored
|
|
@ -59,7 +59,7 @@ int timespec_get( struct timespec *ts, int base); // C++17
|
||||||
// we're detecting this here instead of in <__config> because we can't include
|
// we're detecting this here instead of in <__config> because we can't include
|
||||||
// system headers from <__config>, since it leads to circular module dependencies.
|
// system headers from <__config>, since it leads to circular module dependencies.
|
||||||
// This is also meant to be a very temporary workaround until the SDKs are fixed.
|
// This is also meant to be a very temporary workaround until the SDKs are fixed.
|
||||||
#if defined(__APPLE__)
|
#if defined(__APPLE__) && !__has_attribute(using_if_exists)
|
||||||
# include <sys/cdefs.h>
|
# include <sys/cdefs.h>
|
||||||
# if defined(_LIBCPP_HAS_TIMESPEC_GET) && (__DARWIN_C_LEVEL < __DARWIN_C_FULL)
|
# if defined(_LIBCPP_HAS_TIMESPEC_GET) && (__DARWIN_C_LEVEL < __DARWIN_C_FULL)
|
||||||
# define _LIBCPP_HAS_TIMESPEC_GET_NOT_ACTUALLY_PROVIDED
|
# define _LIBCPP_HAS_TIMESPEC_GET_NOT_ACTUALLY_PROVIDED
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue