 @@ -188,7 +196,7 @@
              }
          }
-
+ 
 -        bool try_lock()
 +        bool try_lock_impl()
          {

       # Disable auto-linking for all targets here, primarily because it caused
       # troubles with V2.
       <define>BOOST_ALL_NO_LIB=1
Index: boost/thread/pthread/mutex.hpp
===================================================================
diff --git a/trunk/boost/thread/pthread/mutex.hpp b/trunk/boost/thread/pthread/mutex.hpp
--- a/trunk/boost/thread/pthread/mutex.hpp  (révision 82714)
+++ b/trunk/boost/thread/pthread/mutex.hpp  (copie de travail)
@@ -6,6 +6,8 @@
 // accompanying file LICENSE_1_0.txt or copy at
 // http://www.boost.org/LICENSE_1_0.txt)

+#include <d2/lockable.hpp>
+#include <d2/timed_lockable.hpp>
 #include <boost/thread/detail/config.hpp>
 #include <pthread.h>
 #include <boost/throw_exception.hpp>
@@ -35,10 +37,11 @@

 namespace boost
 {
-    class mutex

         {
           using namespace chrono;
           system_clock::time_point     s_now = system_clock::now();
           typename Clock::time_point  c_now = Clock::now();
-          return try_lock_until(s_now + ceil<nanoseconds>(t - c_now));
+          return try_lock_until_impl(s_now + ceil<nanoseconds>(t - c_now));
         }
         template <class Duration>
-        bool try_lock_until(const chrono::time_point<chrono::system_clock, Duration>& t)
