/
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/null_mutex.hpp
(6346B)
////////////////////////////////////////////////////////////////////////////// // // (C) Copyright Vicente J. Botet Escriba 2008-2009,2012. 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) // // See http://www.boost.org/libs/thread for documentation. // ////////////////////////////////////////////////////////////////////////////// #ifndef BOOST_THREAD_NULL_MUTEX_HPP #define BOOST_THREAD_NULL_MUTEX_HPP #include <boost/thread/detail/config.hpp> #include <boost/thread/detail/delete.hpp> #include <boost/chrono/chrono.hpp> /// \file /// Describes null_mutex class namespace boost { /// Implements a mutex that simulates a mutex without doing any operation and /// simulates a successful operation. class null_mutex { public: BOOST_THREAD_NO_COPYABLE( null_mutex) /*< no copyable >*/ null_mutex() {} /// Simulates a mutex lock() operation. Empty function. void lock() { } /// Simulates a mutex try_lock() operation. /// Equivalent to "return true;" bool try_lock() { return true; } /// Simulates a mutex unlock() operation. /// Empty function. void unlock() { } #ifdef BOOST_THREAD_USES_CHRONO /// Simulates a mutex try_lock_until() operation. /// Equivalent to "return true;" template <typename Clock, typename Duration> bool try_lock_until(chrono::time_point<Clock, Duration> const &) { return true; } /// Simulates a mutex try_lock_for() operation. /// Equivalent to "return true;" template <typename Rep, typename Period> bool try_lock_for(chrono::duration<Rep, Period> const &) { return true; } #endif /// Simulates a mutex lock_shared() operation. /// Empty function. void lock_shared() { } /// Simulates a mutex try_lock_shared() operation. /// Equivalent to "return true;" bool try_lock_shared() { return true; } /// Simulates a mutex unlock_shared() operation. /// Empty function. void unlock_shared() { } /// Simulates a mutex try_lock_shared_until() operation. /// Equivalent to "return true;" template <typename Clock, typename Duration> bool try_lock_shared_until(chrono::time_point<Clock, Duration> const &) { return true; } /// Simulates a mutex try_lock_shared_for() operation. /// Equivalent to "return true;" template <typename Rep, typename Period> bool try_lock_shared_for(chrono::duration<Rep, Period> const &) { return true; } /// Simulates a mutex lock_upgrade() operation. /// Empty function. void lock_upgrade() { } /// Simulates a mutex try_lock_upgrade() operation. /// Equivalent to "return true;" bool try_lock_upgrade() { return true; } /// Simulates a mutex unlock_upgrade() operation. /// Empty function. void unlock_upgrade() { } /// Simulates a mutex try_lock_upgrade_until() operation. /// Equivalent to "return true;" template <typename Clock, typename Duration> bool try_lock_upgrade_until(chrono::time_point<Clock, Duration> const &) { return true; } /// Simulates a mutex try_lock_upgrade_for() operation. /// Equivalent to "return true;" template <typename Rep, typename Period> bool try_lock_upgrade_for(chrono::duration<Rep, Period> const &) { return true; } /// Simulates a mutex try_unlock_shared_and_lock() operation. /// Equivalent to "return true;" bool try_unlock_shared_and_lock() { return true; } #ifdef BOOST_THREAD_USES_CHRONO /// Simulates a mutex try_unlock_shared_and_lock_until() operation. /// Equivalent to "return true;" template <typename Clock, typename Duration> bool try_unlock_shared_and_lock_until(chrono::time_point<Clock, Duration> const &) { return true; } /// Simulates a mutex try_unlock_shared_and_lock_for() operation. /// Equivalent to "return true;" template <typename Rep, typename Period> bool try_unlock_shared_and_lock_for(chrono::duration<Rep, Period> const &) { return true; } #endif /// Simulates unlock_and_lock_shared(). /// Empty function. void unlock_and_lock_shared() { } /// Simulates a mutex try_unlock_shared_and_lock_upgrade() operation. /// Equivalent to "return true;" bool try_unlock_shared_and_lock_upgrade() { return true; } #ifdef BOOST_THREAD_USES_CHRONO /// Simulates a mutex try_unlock_shared_and_lock_upgrade_until() operation. /// Equivalent to "return true;" template <typename Clock, typename Duration> bool try_unlock_shared_and_lock_upgrade_until(chrono::time_point<Clock, Duration> const &) { return true; } /// Simulates a mutex try_unlock_shared_and_lock_upgrade_for() operation. /// Equivalent to "return true;" template <typename Rep, typename Period> bool try_unlock_shared_and_lock_upgrade_for(chrono::duration<Rep, Period> const &) { return true; } #endif /// Simulates unlock_and_lock_upgrade(). /// Empty function. void unlock_and_lock_upgrade() { } /// Simulates unlock_upgrade_and_lock(). /// Empty function. void unlock_upgrade_and_lock() { } /// Simulates a mutex try_unlock_upgrade_and_lock() operation. /// Equivalent to "return true;" bool try_unlock_upgrade_and_lock() { return true; } #ifdef BOOST_THREAD_USES_CHRONO /// Simulates a mutex try_unlock_upgrade_and_lock_until() operation. /// Equivalent to "return true;" template <typename Clock, typename Duration> bool try_unlock_upgrade_and_lock_until(chrono::time_point<Clock, Duration> const &) { return true; } /// Simulates a mutex try_unlock_upgrade_and_lock_for() operation. /// Equivalent to "return true;" template <typename Rep, typename Period> bool try_unlock_upgrade_and_lock_for(chrono::duration<Rep, Period> const &) { return true; } #endif /// Simulates unlock_upgrade_and_lock_shared(). /// Empty function. void unlock_upgrade_and_lock_shared() { } }; } //namespace boost { #endif
Save
cmd:
run