/
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/operator_bool.hpp
(1731B)
// This header intentionally has no include guards. // // Copyright (c) 2001-2009, 2012 Peter Dimov // // 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 #if !defined( BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS ) && !defined( BOOST_NO_CXX11_NULLPTR )\ && !(defined(__SUNPRO_CC) && BOOST_WORKAROUND(__SUNPRO_CC, <= 0x5130)) explicit operator bool () const BOOST_SP_NOEXCEPT { return px != 0; } #elif ( defined(__SUNPRO_CC) && BOOST_WORKAROUND(__SUNPRO_CC, < 0x570) ) || defined(__CINT__) operator bool () const BOOST_SP_NOEXCEPT { return px != 0; } #elif defined( _MANAGED ) static void unspecified_bool( this_type*** ) { } typedef void (*unspecified_bool_type)( this_type*** ); operator unspecified_bool_type() const BOOST_SP_NOEXCEPT { return px == 0? 0: unspecified_bool; } #elif \ ( defined(__MWERKS__) && BOOST_WORKAROUND(__MWERKS__, < 0x3200) ) || \ ( defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__ < 304) ) || \ ( defined(__SUNPRO_CC) && BOOST_WORKAROUND(__SUNPRO_CC, <= 0x590) ) typedef element_type * (this_type::*unspecified_bool_type)() const; operator unspecified_bool_type() const BOOST_SP_NOEXCEPT { return px == 0? 0: &this_type::get; } #else typedef element_type * this_type::*unspecified_bool_type; operator unspecified_bool_type() const BOOST_SP_NOEXCEPT { return px == 0? 0: &this_type::px; } #endif // operator! is redundant, but some compilers need it bool operator! () const BOOST_SP_NOEXCEPT { return px == 0; }
Save
cmd:
run