mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-06-03 19:22:27 +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
29
third_party/libcxx/__chrono/file_clock.h
vendored
29
third_party/libcxx/__chrono/file_clock.h
vendored
|
@ -10,7 +10,6 @@
|
|||
#ifndef _LIBCPP___CHRONO_FILE_CLOCK_H
|
||||
#define _LIBCPP___CHRONO_FILE_CLOCK_H
|
||||
|
||||
#include <__availability>
|
||||
#include <__chrono/duration.h>
|
||||
#include <__chrono/system_clock.h>
|
||||
#include <__chrono/time_point.h>
|
||||
|
@ -31,13 +30,12 @@ _LIBCPP_END_NAMESPACE_FILESYSTEM
|
|||
|
||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||
|
||||
namespace chrono
|
||||
{
|
||||
namespace chrono {
|
||||
|
||||
// [time.clock.file], type file_clock
|
||||
using file_clock = _VSTD_FS::_FilesystemClock;
|
||||
using file_clock = filesystem::_FilesystemClock;
|
||||
|
||||
template<class _Duration>
|
||||
template <class _Duration>
|
||||
using file_time = time_point<file_clock, _Duration>;
|
||||
|
||||
} // namespace chrono
|
||||
|
@ -49,35 +47,32 @@ _LIBCPP_END_NAMESPACE_STD
|
|||
#ifndef _LIBCPP_CXX03_LANG
|
||||
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
||||
struct _FilesystemClock {
|
||||
#if !defined(_LIBCPP_HAS_NO_INT128)
|
||||
# if !defined(_LIBCPP_HAS_NO_INT128)
|
||||
typedef __int128_t rep;
|
||||
typedef nano period;
|
||||
#else
|
||||
# else
|
||||
typedef long long rep;
|
||||
typedef nano period;
|
||||
#endif
|
||||
# endif
|
||||
|
||||
typedef chrono::duration<rep, period> duration;
|
||||
typedef chrono::time_point<_FilesystemClock> time_point;
|
||||
|
||||
_LIBCPP_EXPORTED_FROM_ABI
|
||||
static _LIBCPP_CONSTEXPR_SINCE_CXX14 const bool is_steady = false;
|
||||
_LIBCPP_EXPORTED_FROM_ABI static _LIBCPP_CONSTEXPR_SINCE_CXX14 const bool is_steady = false;
|
||||
|
||||
_LIBCPP_AVAILABILITY_FILESYSTEM _LIBCPP_FUNC_VIS static time_point now() noexcept;
|
||||
_LIBCPP_AVAILABILITY_FILESYSTEM_LIBRARY _LIBCPP_EXPORTED_FROM_ABI static time_point now() noexcept;
|
||||
|
||||
#if _LIBCPP_STD_VER >= 20
|
||||
# if _LIBCPP_STD_VER >= 20
|
||||
template <class _Duration>
|
||||
_LIBCPP_HIDE_FROM_ABI
|
||||
static chrono::sys_time<_Duration> to_sys(const chrono::file_time<_Duration>& __t) {
|
||||
_LIBCPP_HIDE_FROM_ABI static chrono::sys_time<_Duration> to_sys(const chrono::file_time<_Duration>& __t) {
|
||||
return chrono::sys_time<_Duration>(__t.time_since_epoch());
|
||||
}
|
||||
|
||||
template <class _Duration>
|
||||
_LIBCPP_HIDE_FROM_ABI
|
||||
static chrono::file_time<_Duration> from_sys(const chrono::sys_time<_Duration>& __t) {
|
||||
_LIBCPP_HIDE_FROM_ABI static chrono::file_time<_Duration> from_sys(const chrono::sys_time<_Duration>& __t) {
|
||||
return chrono::file_time<_Duration>(__t.time_since_epoch());
|
||||
}
|
||||
#endif // _LIBCPP_STD_VER >= 20
|
||||
# endif // _LIBCPP_STD_VER >= 20
|
||||
};
|
||||
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
||||
#endif // !_LIBCPP_CXX03_LANG
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue