mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-07 03:38:31 +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
113
third_party/libcxx/__chrono/month_weekday.h
vendored
113
third_party/libcxx/__chrono/month_weekday.h
vendored
|
@ -22,81 +22,80 @@
|
|||
|
||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||
|
||||
namespace chrono
|
||||
{
|
||||
namespace chrono {
|
||||
|
||||
class month_weekday {
|
||||
private:
|
||||
chrono::month __m_;
|
||||
chrono::weekday_indexed __wdi_;
|
||||
chrono::month __m_;
|
||||
chrono::weekday_indexed __wdi_;
|
||||
|
||||
public:
|
||||
_LIBCPP_HIDE_FROM_ABI constexpr month_weekday(const chrono::month& __mval, const chrono::weekday_indexed& __wdival) noexcept
|
||||
: __m_{__mval}, __wdi_{__wdival} {}
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr chrono::month month() const noexcept { return __m_; }
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr chrono::weekday_indexed weekday_indexed() const noexcept { return __wdi_; }
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr bool ok() const noexcept { return __m_.ok() && __wdi_.ok(); }
|
||||
_LIBCPP_HIDE_FROM_ABI constexpr month_weekday(const chrono::month& __mval,
|
||||
const chrono::weekday_indexed& __wdival) noexcept
|
||||
: __m_{__mval}, __wdi_{__wdival} {}
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr chrono::month month() const noexcept { return __m_; }
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr chrono::weekday_indexed weekday_indexed() const noexcept { return __wdi_; }
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr bool ok() const noexcept { return __m_.ok() && __wdi_.ok(); }
|
||||
};
|
||||
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr
|
||||
bool operator==(const month_weekday& __lhs, const month_weekday& __rhs) noexcept
|
||||
{ return __lhs.month() == __rhs.month() && __lhs.weekday_indexed() == __rhs.weekday_indexed(); }
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr bool
|
||||
operator==(const month_weekday& __lhs, const month_weekday& __rhs) noexcept {
|
||||
return __lhs.month() == __rhs.month() && __lhs.weekday_indexed() == __rhs.weekday_indexed();
|
||||
}
|
||||
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr
|
||||
bool operator!=(const month_weekday& __lhs, const month_weekday& __rhs) noexcept
|
||||
{ return !(__lhs == __rhs); }
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr month_weekday
|
||||
operator/(const month& __lhs, const weekday_indexed& __rhs) noexcept {
|
||||
return month_weekday{__lhs, __rhs};
|
||||
}
|
||||
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr
|
||||
month_weekday operator/(const month& __lhs, const weekday_indexed& __rhs) noexcept
|
||||
{ return month_weekday{__lhs, __rhs}; }
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr month_weekday operator/(int __lhs, const weekday_indexed& __rhs) noexcept {
|
||||
return month_weekday{month(__lhs), __rhs};
|
||||
}
|
||||
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr
|
||||
month_weekday operator/(int __lhs, const weekday_indexed& __rhs) noexcept
|
||||
{ return month_weekday{month(__lhs), __rhs}; }
|
||||
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr
|
||||
month_weekday operator/(const weekday_indexed& __lhs, const month& __rhs) noexcept
|
||||
{ return month_weekday{__rhs, __lhs}; }
|
||||
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr
|
||||
month_weekday operator/(const weekday_indexed& __lhs, int __rhs) noexcept
|
||||
{ return month_weekday{month(__rhs), __lhs}; }
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr month_weekday
|
||||
operator/(const weekday_indexed& __lhs, const month& __rhs) noexcept {
|
||||
return month_weekday{__rhs, __lhs};
|
||||
}
|
||||
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr month_weekday operator/(const weekday_indexed& __lhs, int __rhs) noexcept {
|
||||
return month_weekday{month(__rhs), __lhs};
|
||||
}
|
||||
|
||||
class month_weekday_last {
|
||||
chrono::month __m_;
|
||||
chrono::weekday_last __wdl_;
|
||||
public:
|
||||
_LIBCPP_HIDE_FROM_ABI constexpr month_weekday_last(const chrono::month& __mval, const chrono::weekday_last& __wdlval) noexcept
|
||||
: __m_{__mval}, __wdl_{__wdlval} {}
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr chrono::month month() const noexcept { return __m_; }
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr chrono::weekday_last weekday_last() const noexcept { return __wdl_; }
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr bool ok() const noexcept { return __m_.ok() && __wdl_.ok(); }
|
||||
chrono::month __m_;
|
||||
chrono::weekday_last __wdl_;
|
||||
|
||||
public:
|
||||
_LIBCPP_HIDE_FROM_ABI constexpr month_weekday_last(const chrono::month& __mval,
|
||||
const chrono::weekday_last& __wdlval) noexcept
|
||||
: __m_{__mval}, __wdl_{__wdlval} {}
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr chrono::month month() const noexcept { return __m_; }
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr chrono::weekday_last weekday_last() const noexcept { return __wdl_; }
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr bool ok() const noexcept { return __m_.ok() && __wdl_.ok(); }
|
||||
};
|
||||
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr
|
||||
bool operator==(const month_weekday_last& __lhs, const month_weekday_last& __rhs) noexcept
|
||||
{ return __lhs.month() == __rhs.month() && __lhs.weekday_last() == __rhs.weekday_last(); }
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr bool
|
||||
operator==(const month_weekday_last& __lhs, const month_weekday_last& __rhs) noexcept {
|
||||
return __lhs.month() == __rhs.month() && __lhs.weekday_last() == __rhs.weekday_last();
|
||||
}
|
||||
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr
|
||||
bool operator!=(const month_weekday_last& __lhs, const month_weekday_last& __rhs) noexcept
|
||||
{ return !(__lhs == __rhs); }
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr month_weekday_last
|
||||
operator/(const month& __lhs, const weekday_last& __rhs) noexcept {
|
||||
return month_weekday_last{__lhs, __rhs};
|
||||
}
|
||||
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr month_weekday_last operator/(int __lhs, const weekday_last& __rhs) noexcept {
|
||||
return month_weekday_last{month(__lhs), __rhs};
|
||||
}
|
||||
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr
|
||||
month_weekday_last operator/(const month& __lhs, const weekday_last& __rhs) noexcept
|
||||
{ return month_weekday_last{__lhs, __rhs}; }
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr month_weekday_last
|
||||
operator/(const weekday_last& __lhs, const month& __rhs) noexcept {
|
||||
return month_weekday_last{__rhs, __lhs};
|
||||
}
|
||||
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr
|
||||
month_weekday_last operator/(int __lhs, const weekday_last& __rhs) noexcept
|
||||
{ return month_weekday_last{month(__lhs), __rhs}; }
|
||||
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr
|
||||
month_weekday_last operator/(const weekday_last& __lhs, const month& __rhs) noexcept
|
||||
{ return month_weekday_last{__rhs, __lhs}; }
|
||||
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr
|
||||
month_weekday_last operator/(const weekday_last& __lhs, int __rhs) noexcept
|
||||
{ return month_weekday_last{month(__rhs), __lhs}; }
|
||||
_LIBCPP_HIDE_FROM_ABI inline constexpr month_weekday_last operator/(const weekday_last& __lhs, int __rhs) noexcept {
|
||||
return month_weekday_last{month(__rhs), __lhs};
|
||||
}
|
||||
} // namespace chrono
|
||||
|
||||
_LIBCPP_END_NAMESPACE_STD
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue