/usr/include/boost/thread
NameSizeModeActions
concurrent_queues/-0755rm
csbl/-0755rm
detail/-0755rm
executors/-0755rm
experimental/-0755rm
futures/-0755rm
pthread/-0755rm
v2/-0755rm
win32/-0755rm
barrier.hpp74210644editdlrm
caller_context.hpp15260644editdlrm
completion_latch.hpp65790644editdlrm
condition.hpp4900644editdlrm
condition_variable.hpp6340644editdlrm
cv_status.hpp5310644editdlrm
exceptional_ptr.hpp10980644editdlrm
exceptions.hpp62860644editdlrm
executor.hpp4760644editdlrm
externally_locked.hpp107920644editdlrm
externally_locked_stream.hpp47840644editdlrm
future.hpp2037920644editdlrm
interruption.hpp5960644editdlrm
is_locked_by_this_thread.hpp10620644editdlrm
latch.hpp49670644editdlrm
lockable_adapter.hpp60430644editdlrm
lockable_concepts.hpp41140644editdlrm
lockable_traits.hpp78530644editdlrm
locks.hpp5720644editdlrm
lock_algorithms.hpp132010644editdlrm
lock_concepts.hpp47920644editdlrm
lock_factories.hpp23170644editdlrm
lock_guard.hpp22900644editdlrm
lock_options.hpp7010644editdlrm
lock_traits.hpp12340644editdlrm
lock_types.hpp344180644editdlrm
mutex.hpp11660644editdlrm
null_mutex.hpp63460644editdlrm
once.hpp13240644editdlrm
ostream_buffer.hpp9250644editdlrm
poly_lockable.hpp21000644editdlrm
poly_lockable_adapter.hpp21240644editdlrm
poly_shared_lockable.hpp58070644editdlrm
poly_shared_lockable_adapter.hpp47920644editdlrm
recursive_mutex.hpp15350644editdlrm
reverse_lock.hpp13160644editdlrm
scoped_thread.hpp85470644editdlrm
shared_lock_guard.hpp11920644editdlrm
shared_mutex.hpp14000644editdlrm
strict_lock.hpp62460644editdlrm
synchronized_value.hpp311100644editdlrm
sync_bounded_queue.hpp5950644editdlrm
sync_queue.hpp5710644editdlrm
testable_mutex.hpp39250644editdlrm
thread.hpp3850644editdlrm
thread_functors.hpp13660644editdlrm
thread_guard.hpp10690644editdlrm
thread_only.hpp8030644editdlrm
thread_pool.hpp5310644editdlrm
thread_time.hpp15900644editdlrm
tss.hpp26030644editdlrm
user_scheduler.hpp52220644editdlrm
with_lock_guard.hpp60520644editdlrm
xtime.hpp23900644editdlrm
Edit: /usr/include/boost/thread/xtime.hpp (2390B)
// Copyright (C) 2001-2003 // William E. Kempf // Copyright (C) 2007-8 Anthony Williams // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #ifndef BOOST_XTIME_WEK070601_HPP #define BOOST_XTIME_WEK070601_HPP #include #if defined BOOST_THREAD_USES_DATETIME #include #include #include #include namespace boost { enum xtime_clock_types { TIME_UTC_=1 // TIME_TAI, // TIME_MONOTONIC, // TIME_PROCESS, // TIME_THREAD, // TIME_LOCAL, // TIME_SYNC, // TIME_RESOLUTION }; struct xtime { #if defined(BOOST_NO_INT64_T) typedef int_fast32_t xtime_sec_t; //INT_FAST32_MIN <= sec <= INT_FAST32_MAX #else typedef int_fast64_t xtime_sec_t; //INT_FAST64_MIN <= sec <= INT_FAST64_MAX #endif typedef int_fast32_t xtime_nsec_t; //0 <= xtime.nsec < NANOSECONDS_PER_SECOND xtime_sec_t sec; xtime_nsec_t nsec; operator system_time() const { return boost::posix_time::from_time_t(0)+ boost::posix_time::seconds(static_cast(sec))+ #ifdef BOOST_DATE_TIME_HAS_NANOSECONDS boost::posix_time::nanoseconds(nsec); #else boost::posix_time::microseconds((nsec+500)/1000); #endif } }; inline ::boost::xtime get_xtime(boost::system_time const& abs_time) { ::boost::xtime res; boost::posix_time::time_duration const time_since_epoch=abs_time-boost::posix_time::from_time_t(0); res.sec=static_cast< ::boost::xtime::xtime_sec_t>(time_since_epoch.total_seconds()); res.nsec=static_cast< ::boost::xtime::xtime_nsec_t>(time_since_epoch.fractional_seconds()*(1000000000/time_since_epoch.ticks_per_second())); return res; } inline int xtime_get(struct ::boost::xtime* xtp, int clock_type) { if (clock_type == TIME_UTC_) { *xtp=get_xtime(get_system_time()); return clock_type; } return 0; } inline int xtime_cmp(const ::boost::xtime& xt1, const ::boost::xtime& xt2) { if (xt1.sec == xt2.sec) return (int)(xt1.nsec - xt2.nsec); else return (xt1.sec > xt2.sec) ? 1 : -1; } } // namespace boost #include #endif #endif //BOOST_XTIME_WEK070601_HPP