mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-06-26 22:38:30 +00:00
Release Cosmopolitan v3.6.0
This release is an atomic upgrade to GCC 14.1.0 with C23 and C++23
This commit is contained in:
parent
62ace3623a
commit
5660ec4741
1585 changed files with 117353 additions and 271644 deletions
16
third_party/libcxx/__variant/monostate.h
vendored
16
third_party/libcxx/__variant/monostate.h
vendored
|
@ -25,32 +25,32 @@ _LIBCPP_BEGIN_NAMESPACE_STD
|
|||
|
||||
struct _LIBCPP_TEMPLATE_VIS monostate {};
|
||||
|
||||
_LIBCPP_HIDE_FROM_ABI constexpr bool operator==(monostate, monostate) noexcept { return true; }
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr bool operator==(monostate, monostate) noexcept { return true; }
|
||||
|
||||
# if _LIBCPP_STD_VER >= 20
|
||||
|
||||
_LIBCPP_HIDE_FROM_ABI constexpr strong_ordering operator<=>(monostate, monostate) noexcept {
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr strong_ordering operator<=>(monostate, monostate) noexcept {
|
||||
return strong_ordering::equal;
|
||||
}
|
||||
|
||||
# else // _LIBCPP_STD_VER >= 20
|
||||
|
||||
_LIBCPP_HIDE_FROM_ABI constexpr bool operator!=(monostate, monostate) noexcept { return false; }
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr bool operator!=(monostate, monostate) noexcept { return false; }
|
||||
|
||||
_LIBCPP_HIDE_FROM_ABI constexpr bool operator<(monostate, monostate) noexcept { return false; }
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr bool operator<(monostate, monostate) noexcept { return false; }
|
||||
|
||||
_LIBCPP_HIDE_FROM_ABI constexpr bool operator>(monostate, monostate) noexcept { return false; }
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr bool operator>(monostate, monostate) noexcept { return false; }
|
||||
|
||||
_LIBCPP_HIDE_FROM_ABI constexpr bool operator<=(monostate, monostate) noexcept { return true; }
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr bool operator<=(monostate, monostate) noexcept { return true; }
|
||||
|
||||
_LIBCPP_HIDE_FROM_ABI constexpr bool operator>=(monostate, monostate) noexcept { return true; }
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr bool operator>=(monostate, monostate) noexcept { return true; }
|
||||
|
||||
# endif // _LIBCPP_STD_VER >= 20
|
||||
|
||||
template <>
|
||||
struct _LIBCPP_TEMPLATE_VIS hash<monostate> {
|
||||
using argument_type = monostate;
|
||||
using result_type = size_t;
|
||||
using result_type = size_t;
|
||||
|
||||
inline _LIBCPP_HIDE_FROM_ABI result_type operator()(const argument_type&) const _NOEXCEPT {
|
||||
return 66740831; // return a fundamentally attractive random value.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue