Remove noexcept from tai_clock::now() and gps_clock::now()

*  These functions may try to initialize the tzdb which
   could fail.
This commit is contained in:
Howard Hinnant 2017-11-26 21:24:45 -05:00
parent f3741d68ff
commit 9b88763dbf

View File

@ -1987,7 +1987,7 @@ public:
using time_point = std::chrono::time_point<tai_clock>; using time_point = std::chrono::time_point<tai_clock>;
static const bool is_steady = false; static const bool is_steady = false;
static time_point now() NOEXCEPT; static time_point now();
template<typename Duration> template<typename Duration>
static static
@ -2029,7 +2029,7 @@ tai_clock::from_utc(const utc_time<Duration>& t) NOEXCEPT
inline inline
tai_clock::time_point tai_clock::time_point
tai_clock::now() NOEXCEPT tai_clock::now()
{ {
using namespace std::chrono; using namespace std::chrono;
return from_utc(utc_clock::now()); return from_utc(utc_clock::now());
@ -2097,7 +2097,7 @@ public:
using time_point = std::chrono::time_point<gps_clock>; using time_point = std::chrono::time_point<gps_clock>;
static const bool is_steady = false; static const bool is_steady = false;
static time_point now() NOEXCEPT; static time_point now();
template<typename Duration> template<typename Duration>
static static
@ -2140,7 +2140,7 @@ gps_clock::from_utc(const utc_time<Duration>& t) NOEXCEPT
inline inline
gps_clock::time_point gps_clock::time_point
gps_clock::now() NOEXCEPT gps_clock::now()
{ {
using namespace std::chrono; using namespace std::chrono;
return from_utc(utc_clock::now()); return from_utc(utc_clock::now());