/usr/include/boost/thread/detail
NameSizeModeActions
atomic_redef_macros.hpp6440644editdlrm
atomic_undef_macros.hpp9130644editdlrm
config.hpp181490644editdlrm
counter.hpp24410644editdlrm
delete.hpp17120644editdlrm
force_cast.hpp9980644editdlrm
function_wrapper.hpp20920644editdlrm
invoke.hpp513430644editdlrm
invoker.hpp230780644editdlrm
is_convertible.hpp13450644editdlrm
lockable_wrapper.hpp9800644editdlrm
log.hpp24710644editdlrm
make_tuple_indices.hpp90040644editdlrm
memory.hpp14650644editdlrm
move.hpp105480644editdlrm
nullary_function.hpp57580644editdlrm
platform.hpp28600644editdlrm
platform_time.hpp153450644editdlrm
singleton.hpp11880644editdlrm
thread.hpp263120644editdlrm
thread_group.hpp42790644editdlrm
thread_heap_alloc.hpp6310644editdlrm
thread_interruption.hpp12280644editdlrm
thread_safety.hpp58550644editdlrm
tss_hooks.hpp25310644editdlrm
variadic_footer.hpp2620644editdlrm
variadic_header.hpp5370644editdlrm
Edit: /usr/include/boost/thread/detail/log.hpp (2471B)
// Copyright (C) 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) #ifndef BOOST_THREAD_DETAIL_LOG_HPP #define BOOST_THREAD_DETAIL_LOG_HPP #include #if defined BOOST_THREAD_USES_LOG #include #include #if defined BOOST_THREAD_USES_LOG_THREAD_ID #include #endif #include namespace boost { namespace thread_detail { inline boost::recursive_mutex& terminal_mutex() { static boost::recursive_mutex mtx; return mtx; } } } #if defined BOOST_THREAD_USES_LOG_THREAD_ID #define BOOST_THREAD_LOG \ { \ boost::lock_guard _lk_(boost::thread_detail::terminal_mutex()); \ std::cout << boost::this_thread::get_id() << " - "<<__FILE__<<"["<<__LINE__<<"] " < _lk_(boost::thread_detail::terminal_mutex()); \ std::cout << __FILE__<<"["<<__LINE__<<"] " < inline dummy_stream_t const& operator<<(dummy_stream_t const& os, T) { return os; } inline dummy_stream_t const& operator<<(dummy_stream_t const& os, dummy_stream_t const&) { return os; } BOOST_CONSTEXPR_OR_CONST dummy_stream_t dummy_stream = {}; } } #ifdef BOOST_MSVC #define BOOST_THREAD_LOG \ __pragma(warning(suppress:4127)) /* conditional expression is constant */ \ if (true) {} else boost::thread_detail::dummy_stream #else #define BOOST_THREAD_LOG if (true) {} else boost::thread_detail::dummy_stream #endif #define BOOST_THREAD_END_LOG boost::thread_detail::dummy_stream #endif #define BOOST_THREAD_TRACE BOOST_THREAD_LOG << BOOST_THREAD_END_LOG #ifdef BOOST_MSVC #define BOOST_DETAIL_THREAD_LOG \ __pragma(warning(suppress:4127)) /* conditional expression is constant */ \ if (false) {} else std::cout << std::endl << __FILE__ << "[" << __LINE__ << "]" #else #define BOOST_DETAIL_THREAD_LOG \ if (false) {} else std::cout << std::endl << __FILE__ << "[" << __LINE__ << "]" #endif #endif // header