/
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/shared_mutex.hpp
(1400B)
#ifndef BOOST_THREAD_SHARED_MUTEX_HPP #define BOOST_THREAD_SHARED_MUTEX_HPP // shared_mutex.hpp // // (C) Copyright 2007 Anthony Williams // (C) Copyright 2011-2012 Vicente J. Botet Escriba // // 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) #include <boost/thread/detail/config.hpp> #if defined(BOOST_THREAD_PLATFORM_WIN32) #if defined(BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN) #if defined(BOOST_THREAD_V2_SHARED_MUTEX) #include <boost/thread/v2/shared_mutex.hpp> #else #include <boost/thread/pthread/shared_mutex.hpp> #endif #else #include <boost/thread/win32/shared_mutex.hpp> #endif #elif defined(BOOST_THREAD_PLATFORM_PTHREAD) #if defined(BOOST_THREAD_V2_SHARED_MUTEX) #include <boost/thread/v2/shared_mutex.hpp> #else #include <boost/thread/pthread/shared_mutex.hpp> #endif #else #error "Boost threads unavailable on this platform" #endif #include <boost/thread/lockable_traits.hpp> namespace boost { typedef shared_mutex shared_timed_mutex; namespace sync { #ifdef BOOST_THREAD_NO_AUTO_DETECT_MUTEX_TYPES template<> struct is_basic_lockable<shared_mutex> { BOOST_STATIC_CONSTANT(bool, value = true); }; template<> struct is_lockable<shared_mutex> { BOOST_STATIC_CONSTANT(bool, value = true); }; #endif } } #endif
Save
cmd:
run