/
usr
/
include
/
boost
/
smart_ptr
/
detail
/
/usr/include/boost/smart_ptr/detail
mkdir
upload
Name
Size
Mode
Actions
atomic_count.hpp
3232
0644
edit
dl
rm
atomic_count_gcc.hpp
1623
0644
edit
dl
rm
atomic_count_gcc_atomic.hpp
1277
0644
edit
dl
rm
atomic_count_gcc_x86.hpp
1739
0644
edit
dl
rm
atomic_count_nt.hpp
1200
0644
edit
dl
rm
atomic_count_pt.hpp
2060
0644
edit
dl
rm
atomic_count_spin.hpp
1306
0644
edit
dl
rm
atomic_count_std_atomic.hpp
1349
0644
edit
dl
rm
atomic_count_sync.hpp
1435
0644
edit
dl
rm
atomic_count_win32.hpp
1354
0644
edit
dl
rm
lightweight_mutex.hpp
1257
0644
edit
dl
rm
lightweight_thread.hpp
3442
0644
edit
dl
rm
local_counted_base.hpp
3217
0644
edit
dl
rm
local_sp_deleter.hpp
1731
0644
edit
dl
rm
lwm_pthreads.hpp
1753
0644
edit
dl
rm
lwm_std_mutex.hpp
1077
0644
edit
dl
rm
lwm_win32_cs.hpp
2796
0644
edit
dl
rm
operator_bool.hpp
1731
0644
edit
dl
rm
quick_allocator.hpp
5137
0644
edit
dl
rm
shared_count.hpp
15367
0644
edit
dl
rm
spinlock.hpp
1863
0644
edit
dl
rm
spinlock_gcc_arm.hpp
2701
0644
edit
dl
rm
spinlock_gcc_atomic.hpp
1519
0644
edit
dl
rm
spinlock_nt.hpp
1626
0644
edit
dl
rm
spinlock_pool.hpp
2954
0644
edit
dl
rm
spinlock_pt.hpp
1474
0644
edit
dl
rm
spinlock_std_atomic.hpp
1723
0644
edit
dl
rm
spinlock_sync.hpp
1644
0644
edit
dl
rm
spinlock_w32.hpp
2104
0644
edit
dl
rm
sp_convertible.hpp
2157
0644
edit
dl
rm
sp_counted_base.hpp
3480
0644
edit
dl
rm
sp_counted_base_acc_ia64.hpp
3498
0644
edit
dl
rm
sp_counted_base_aix.hpp
3270
0644
edit
dl
rm
sp_counted_base_cw_ppc.hpp
3426
0644
edit
dl
rm
sp_counted_base_gcc_atomic.hpp
3331
0644
edit
dl
rm
sp_counted_base_gcc_ia64.hpp
4010
0644
edit
dl
rm
sp_counted_base_gcc_mips.hpp
4097
0644
edit
dl
rm
sp_counted_base_gcc_ppc.hpp
3877
0644
edit
dl
rm
sp_counted_base_gcc_sparc.hpp
3850
0644
edit
dl
rm
sp_counted_base_gcc_x86.hpp
3936
0644
edit
dl
rm
sp_counted_base_nt.hpp
2733
0644
edit
dl
rm
sp_counted_base_pt.hpp
3726
0644
edit
dl
rm
sp_counted_base_snc_ps3.hpp
3776
0644
edit
dl
rm
sp_counted_base_spin.hpp
3073
0644
edit
dl
rm
sp_counted_base_std_atomic.hpp
3557
0644
edit
dl
rm
sp_counted_base_sync.hpp
3326
0644
edit
dl
rm
sp_counted_base_vacpp_ppc.hpp
3697
0644
edit
dl
rm
sp_counted_base_w32.hpp
3264
0644
edit
dl
rm
sp_counted_impl.hpp
6808
0644
edit
dl
rm
sp_disable_deprecated.hpp
983
0644
edit
dl
rm
sp_forward.hpp
1180
0644
edit
dl
rm
sp_has_gcc_intrinsics.hpp
786
0644
edit
dl
rm
sp_has_sync_intrinsics.hpp
1872
0644
edit
dl
rm
sp_interlocked.hpp
6567
0644
edit
dl
rm
sp_noexcept.hpp
1185
0644
edit
dl
rm
sp_nullptr_t.hpp
976
0644
edit
dl
rm
sp_obsolete.hpp
914
0644
edit
dl
rm
sp_thread_pause.hpp
1101
0644
edit
dl
rm
sp_thread_sleep.hpp
2016
0644
edit
dl
rm
sp_thread_yield.hpp
1883
0644
edit
dl
rm
sp_typeinfo_.hpp
1176
0644
edit
dl
rm
sp_win32_sleep.hpp
1168
0644
edit
dl
rm
yield_k.hpp
1091
0644
edit
dl
rm
Edit:
/usr/include/boost/smart_ptr/detail/lwm_pthreads.hpp
(1753B)
#ifndef BOOST_SMART_PTR_DETAIL_LWM_PTHREADS_HPP_INCLUDED #define BOOST_SMART_PTR_DETAIL_LWM_PTHREADS_HPP_INCLUDED // MS compatible compilers support #pragma once #if defined(_MSC_VER) && (_MSC_VER >= 1020) # pragma once #endif // // boost/detail/lwm_pthreads.hpp // // Copyright (c) 2002 Peter Dimov and Multi Media Ltd. // // 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/assert.hpp> #include <pthread.h> namespace boost { namespace detail { class lightweight_mutex { private: pthread_mutex_t m_; lightweight_mutex(lightweight_mutex const &); lightweight_mutex & operator=(lightweight_mutex const &); public: lightweight_mutex() { // HPUX 10.20 / DCE has a nonstandard pthread_mutex_init #if defined(__hpux) && defined(_DECTHREADS_) BOOST_VERIFY( pthread_mutex_init( &m_, pthread_mutexattr_default ) == 0 ); #else BOOST_VERIFY( pthread_mutex_init( &m_, 0 ) == 0 ); #endif } ~lightweight_mutex() { BOOST_VERIFY( pthread_mutex_destroy( &m_ ) == 0 ); } class scoped_lock; friend class scoped_lock; class scoped_lock { private: pthread_mutex_t & m_; scoped_lock(scoped_lock const &); scoped_lock & operator=(scoped_lock const &); public: scoped_lock(lightweight_mutex & m): m_(m.m_) { BOOST_VERIFY( pthread_mutex_lock( &m_ ) == 0 ); } ~scoped_lock() { BOOST_VERIFY( pthread_mutex_unlock( &m_ ) == 0 ); } }; }; } // namespace detail } // namespace boost #endif // #ifndef BOOST_SMART_PTR_DETAIL_LWM_PTHREADS_HPP_INCLUDED
Save
cmd:
run