]> gcc.gnu.org Git - gcc.git/commit - libstdc++-v3/include/std/condition_variable
chrono: If _GLIBCXX_USE_MONOTONIC_CLOCK is defined...
authorChris Fairles <cfairles@gcc.gnu.org>
Tue, 23 Sep 2008 17:34:29 +0000 (17:34 +0000)
committerChris Fairles <cfairles@gcc.gnu.org>
Tue, 23 Sep 2008 17:34:29 +0000 (17:34 +0000)
commit8839907955ae3ad3240fc48dd082f5758e8dfa41
tree35b70f711f4bbfa92cadbd4c246de21481316e41
parent1304d5813db7e623b4e64757bf95dc919d36c891
chrono: If _GLIBCXX_USE_MONOTONIC_CLOCK is defined...

2008-09-23  Chris Fairles <cfairles@gcc.gnu.org>

        * include/std/chrono: If _GLIBCXX_USE_MONOTONIC_CLOCK is defined, don't
        typedef monotonic_clock to system_clock and instead declare new class.
        * src/chrono.cc: Conditionally define monotonic_clock::now().
        * include/std/condition_variable (wait_until): Throw exception if
        __gthread_cond_timedwait returns with error other than timed_out. Use
        system_clock as known clock type (__clock_t) and add overloads for known
        and unknown clocks. In the unknown case, sync to the known clock.
        Implement overload taking a predicate.
        (wait_for): Implement overload taking a predicate.
        * config/abi/pre/gnu.ver: Add exports for monotonic_clock.
        * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc: Modify
        line numbers.
        * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
        Likewise.
        * testsuite/30_threads/condition_variable/cons/assign_neg.cc: Likewise.
        * testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise.
        * testsuite/30_threads/condition_variable/member/1.cc: New.
        * testsuite/30_threads/condition_variable/member/2.cc: Likewise.

From-SVN: r140603
12 files changed:
libstdc++-v3/ChangeLog
libstdc++-v3/config/abi/pre/gnu.ver
libstdc++-v3/include/std/chrono
libstdc++-v3/include/std/condition_variable
libstdc++-v3/src/chrono.cc
libstdc++-v3/src/condition_variable.cc
libstdc++-v3/testsuite/30_threads/condition_variable/cons/assign_neg.cc
libstdc++-v3/testsuite/30_threads/condition_variable/cons/copy_neg.cc
libstdc++-v3/testsuite/30_threads/condition_variable/member/1.cc [new file with mode: 0644]
libstdc++-v3/testsuite/30_threads/condition_variable/member/2.cc [new file with mode: 0644]
libstdc++-v3/testsuite/30_threads/condition_variable_any/cons/assign_neg.cc
libstdc++-v3/testsuite/30_threads/condition_variable_any/cons/copy_neg.cc
This page took 0.059638 seconds and 5 git commands to generate.