[libcxx] r216949 - Partially address a FIXME in steady_clock::now()

Dan Albert danalbert at google.com
Tue Sep 2 17:02:03 PDT 2014


Was fixed by
https://github.com/llvm-mirror/libcxx/commit/7d7b9944b2d758a1abec619d2edd3e769575ce07


On Tue, Sep 2, 2014 at 4:51 PM, David Blaikie <dblaikie at gmail.com> wrote:

> I'm seeing some build errors for libcxx on Linux (Ubuntu 14.04 LTS):
>
> /usr/local/google/home/blaikie/dev/llvm/src/projects/libcxx/include/__mutex_base:379:5:
> error: use of undeclared identifier 'steady_clock'
>     steady_clock::time_point __c_now = steady_clock::now();
>     ^
>
> Just taking a stab in teh dark that it's related to this commit? Or
> perhaps something else time related changed recently?
>
> Anything I can do to fix/debug/help with this?
>
>
> On Tue, Sep 2, 2014 at 2:14 PM, Jonathan Roelofs <
> jonathan at codesourcery.com> wrote:
>
>> Author: jroelofs
>> Date: Tue Sep  2 16:14:38 2014
>> New Revision: 216949
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=216949&view=rev
>> Log:
>> Partially address a FIXME in steady_clock::now()
>>
>>   http://reviews.llvm.org/D4045
>>
>> Modified:
>>     libcxx/trunk/include/__config
>>     libcxx/trunk/include/chrono
>>     libcxx/trunk/src/chrono.cpp
>>
>> libcxx/trunk/test/utilities/time/time.clock/time.clock.steady/consistency.pass.cpp
>>
>> libcxx/trunk/test/utilities/time/time.clock/time.clock.steady/now.pass.cpp
>>
>> Modified: libcxx/trunk/include/__config
>> URL:
>> http://llvm.org/viewvc/llvm-project/libcxx/trunk/include/__config?rev=216949&r1=216948&r2=216949&view=diff
>>
>> ==============================================================================
>> --- libcxx/trunk/include/__config (original)
>> +++ libcxx/trunk/include/__config Tue Sep  2 16:14:38 2014
>> @@ -650,6 +650,11 @@ template <unsigned> struct __static_asse
>>  #  define _LIBCPP_TRIVIAL_PAIR_COPY_CTOR 1
>>  #endif
>>
>> +#if (!defined(_POSIX_TIMERS) || _POSIX_TIMERS <= 0) || \
>> +    (!defined(_POSIX_MONOTONIC_CLOCK) || _POSIX_MONOTONIC_CLOCK <= 0)
>> +#define _LIBCPP_HAS_NO_MONOTONIC_CLOCK
>> +#endif
>> +
>>  #ifndef _LIBCPP_STD_VER
>>  #  if  __cplusplus <= 201103L
>>  #    define _LIBCPP_STD_VER 11
>>
>> Modified: libcxx/trunk/include/chrono
>> URL:
>> http://llvm.org/viewvc/llvm-project/libcxx/trunk/include/chrono?rev=216949&r1=216948&r2=216949&view=diff
>>
>> ==============================================================================
>> --- libcxx/trunk/include/chrono (original)
>> +++ libcxx/trunk/include/chrono Tue Sep  2 16:14:38 2014
>> @@ -926,6 +926,7 @@ public:
>>      static time_point from_time_t(time_t __t) _NOEXCEPT;
>>  };
>>
>> +#ifndef _LIBCPP_HAS_NO_MONOTONIC_CLOCK
>>  class _LIBCPP_TYPE_VIS steady_clock
>>  {
>>  public:
>> @@ -939,6 +940,9 @@ public:
>>  };
>>
>>  typedef steady_clock high_resolution_clock;
>> +#else
>> +typedef system_clock high_resolution_clock;
>> +#endif
>>
>>  } // chrono
>>
>>
>> Modified: libcxx/trunk/src/chrono.cpp
>> URL:
>> http://llvm.org/viewvc/llvm-project/libcxx/trunk/src/chrono.cpp?rev=216949&r1=216948&r2=216949&view=diff
>>
>> ==============================================================================
>> --- libcxx/trunk/src/chrono.cpp (original)
>> +++ libcxx/trunk/src/chrono.cpp Tue Sep  2 16:14:38 2014
>> @@ -46,6 +46,7 @@ system_clock::from_time_t(time_t t) _NOE
>>      return system_clock::time_point(seconds(t));
>>  }
>>
>> +#ifndef _LIBCPP_HAS_NO_MONOTONIC_CLOCK
>>  // steady_clock
>>
>>  const bool steady_clock::is_steady;
>> @@ -127,6 +128,8 @@ steady_clock::now() _NOEXCEPT
>>  }
>>  #endif  // __APPLE__
>>
>> +#endif // !_LIBCPP_HAS_NO_MONOTONIC_CLOCK
>> +
>>  }
>>
>>  _LIBCPP_END_NAMESPACE_STD
>>
>> Modified:
>> libcxx/trunk/test/utilities/time/time.clock/time.clock.steady/consistency.pass.cpp
>> URL:
>> http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/utilities/time/time.clock/time.clock.steady/consistency.pass.cpp?rev=216949&r1=216948&r2=216949&view=diff
>>
>> ==============================================================================
>> ---
>> libcxx/trunk/test/utilities/time/time.clock/time.clock.steady/consistency.pass.cpp
>> (original)
>> +++
>> libcxx/trunk/test/utilities/time/time.clock/time.clock.steady/consistency.pass.cpp
>> Tue Sep  2 16:14:38 2014
>> @@ -11,6 +11,7 @@
>>  // darwin11 and darwin12:
>>  // XFAIL: with_system_lib=x86_64-apple-darwin11
>>  // XFAIL: with_system_lib=x86_64-apple-darwin12
>> +// UNSUPPORTED: no-monotonic-clock
>>
>>  // <chrono>
>>
>>
>> Modified:
>> libcxx/trunk/test/utilities/time/time.clock/time.clock.steady/now.pass.cpp
>> URL:
>> http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/utilities/time/time.clock/time.clock.steady/now.pass.cpp?rev=216949&r1=216948&r2=216949&view=diff
>>
>> ==============================================================================
>> ---
>> libcxx/trunk/test/utilities/time/time.clock/time.clock.steady/now.pass.cpp
>> (original)
>> +++
>> libcxx/trunk/test/utilities/time/time.clock/time.clock.steady/now.pass.cpp
>> Tue Sep  2 16:14:38 2014
>> @@ -6,6 +6,8 @@
>>  // Source Licenses. See LICENSE.TXT for details.
>>  //
>>
>>  //===----------------------------------------------------------------------===//
>> +//
>> +// UNSUPPORTED: no-monotonic-clock
>>
>>  // <chrono>
>>
>>
>>
>> _______________________________________________
>> cfe-commits mailing list
>> cfe-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>>
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20140902/2ed1ca9d/attachment.html>


More information about the cfe-commits mailing list