compatibility-chrono.cc (steady_clock::now()): If !_GLIBCXX_USE_GETTIMEOFDAY perform...
authorJonathan Wakely <jwakely.gcc@gmail.com>
Tue, 28 May 2013 21:14:21 +0000 (21:14 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Tue, 28 May 2013 21:14:21 +0000 (22:14 +0100)
* src/c++11/compatibility-chrono.cc (steady_clock::now()): If
!_GLIBCXX_USE_GETTIMEOFDAY perform conversion inline instead of
calling non-existent from_time_t.

From-SVN: r199391

libstdc++-v3/ChangeLog
libstdc++-v3/src/c++11/compatibility-chrono.cc

index 7b351a962ec73b9c61db160bdb7575d61713671f..85e96a382ceda8f4a67dffc62d7669c84f105450 100644 (file)
@@ -1,3 +1,9 @@
+2013-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * src/c++11/compatibility-chrono.cc (steady_clock::now()): If
+       !_GLIBCXX_USE_GETTIMEOFDAY perform conversion inline instead of
+       calling non-existent from_time_t.
+
 2013-05-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
index fd67daec4c58c05bdffe494fde7e6e22e4fd3347..efc32f5ff955f4d123677918241824ac01064f61 100644 (file)
@@ -78,7 +78,10 @@ namespace std _GLIBCXX_VISIBILITY(default)
                                 + chrono::microseconds(tv.tv_usec)));
 #else
       std::time_t __sec = std::time(0);
-      return system_clock::from_time_t(__sec);
+      // This is the conversion done by system_clock::from_time_t(__sec)
+      typedef chrono::time_point<system_clock, seconds>        __from;
+      return time_point_cast<system_clock::duration>
+            (__from(chrono::seconds(__sec)));
 #endif
     }