/
usr
/
include
/
boost
/
thread
/
/usr/include/boost/thread
mkdir
upload
Name
Size
Mode
Actions
concurrent_queues/
-
0755
rm
csbl/
-
0755
rm
detail/
-
0755
rm
executors/
-
0755
rm
experimental/
-
0755
rm
futures/
-
0755
rm
pthread/
-
0755
rm
v2/
-
0755
rm
win32/
-
0755
rm
barrier.hpp
7421
0644
edit
dl
rm
caller_context.hpp
1526
0644
edit
dl
rm
completion_latch.hpp
6579
0644
edit
dl
rm
condition.hpp
490
0644
edit
dl
rm
condition_variable.hpp
634
0644
edit
dl
rm
cv_status.hpp
531
0644
edit
dl
rm
exceptional_ptr.hpp
1098
0644
edit
dl
rm
exceptions.hpp
6286
0644
edit
dl
rm
executor.hpp
476
0644
edit
dl
rm
externally_locked.hpp
10792
0644
edit
dl
rm
externally_locked_stream.hpp
4784
0644
edit
dl
rm
future.hpp
203792
0644
edit
dl
rm
interruption.hpp
596
0644
edit
dl
rm
is_locked_by_this_thread.hpp
1062
0644
edit
dl
rm
latch.hpp
4967
0644
edit
dl
rm
lockable_adapter.hpp
6043
0644
edit
dl
rm
lockable_concepts.hpp
4114
0644
edit
dl
rm
lockable_traits.hpp
7853
0644
edit
dl
rm
locks.hpp
572
0644
edit
dl
rm
lock_algorithms.hpp
13201
0644
edit
dl
rm
lock_concepts.hpp
4792
0644
edit
dl
rm
lock_factories.hpp
2317
0644
edit
dl
rm
lock_guard.hpp
2290
0644
edit
dl
rm
lock_options.hpp
701
0644
edit
dl
rm
lock_traits.hpp
1234
0644
edit
dl
rm
lock_types.hpp
34418
0644
edit
dl
rm
mutex.hpp
1166
0644
edit
dl
rm
null_mutex.hpp
6346
0644
edit
dl
rm
once.hpp
1324
0644
edit
dl
rm
ostream_buffer.hpp
925
0644
edit
dl
rm
poly_lockable.hpp
2100
0644
edit
dl
rm
poly_lockable_adapter.hpp
2124
0644
edit
dl
rm
poly_shared_lockable.hpp
5807
0644
edit
dl
rm
poly_shared_lockable_adapter.hpp
4792
0644
edit
dl
rm
recursive_mutex.hpp
1535
0644
edit
dl
rm
reverse_lock.hpp
1316
0644
edit
dl
rm
scoped_thread.hpp
8547
0644
edit
dl
rm
shared_lock_guard.hpp
1192
0644
edit
dl
rm
shared_mutex.hpp
1400
0644
edit
dl
rm
strict_lock.hpp
6246
0644
edit
dl
rm
synchronized_value.hpp
31110
0644
edit
dl
rm
sync_bounded_queue.hpp
595
0644
edit
dl
rm
sync_queue.hpp
571
0644
edit
dl
rm
testable_mutex.hpp
3925
0644
edit
dl
rm
thread.hpp
385
0644
edit
dl
rm
thread_functors.hpp
1366
0644
edit
dl
rm
thread_guard.hpp
1069
0644
edit
dl
rm
thread_only.hpp
803
0644
edit
dl
rm
thread_pool.hpp
531
0644
edit
dl
rm
thread_time.hpp
1590
0644
edit
dl
rm
tss.hpp
2603
0644
edit
dl
rm
user_scheduler.hpp
5222
0644
edit
dl
rm
with_lock_guard.hpp
6052
0644
edit
dl
rm
xtime.hpp
2390
0644
edit
dl
rm
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 <boost/thread/detail/config.hpp> #if defined BOOST_THREAD_USES_DATETIME #include <boost/cstdint.hpp> #include <boost/thread/thread_time.hpp> #include <boost/date_time/posix_time/conversion.hpp> #include <boost/config/abi_prefix.hpp> 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<long>(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 <boost/config/abi_suffix.hpp> #endif #endif //BOOST_XTIME_WEK070601_HPP
Save
cmd:
run