annotate DEPENDENCIES/generic/include/boost/thread/caller_context.hpp @ 125:34e428693f5d vext

Vext -> Repoint
author Chris Cannam
date Thu, 14 Jun 2018 11:15:39 +0100
parents f46d142149f5
children
rev   line source
Chris@102 1 // (C) Copyright 2013,2015 Vicente J. Botet Escriba
Chris@102 2 // Distributed under the Boost Software License, Version 1.0. (See
Chris@102 3 // accompanying file LICENSE_1_0.txt or copy at
Chris@102 4 // http://www.boost.org/LICENSE_1_0.txt)
Chris@102 5
Chris@102 6
Chris@102 7 #ifndef BOOST_THREAD_CALL_CONTEXT_HPP
Chris@102 8 #define BOOST_THREAD_CALL_CONTEXT_HPP
Chris@102 9
Chris@102 10 #include <boost/thread/detail/config.hpp>
Chris@102 11 #if defined BOOST_THREAD_USES_LOG_THREAD_ID
Chris@102 12 #include <boost/thread/thread.hpp>
Chris@102 13 #endif
Chris@102 14 #include <boost/current_function.hpp>
Chris@102 15 #include <boost/io/ios_state.hpp>
Chris@102 16 #include <iomanip>
Chris@102 17
Chris@102 18 #include <boost/config/abi_prefix.hpp>
Chris@102 19
Chris@102 20 namespace boost
Chris@102 21 {
Chris@102 22
Chris@102 23 struct caller_context_t
Chris@102 24 {
Chris@102 25 const char * filename;
Chris@102 26 unsigned lineno;
Chris@102 27 const char * func;
Chris@102 28 caller_context_t(const char * filename, unsigned lineno, const char * func) :
Chris@102 29 filename(filename), lineno(lineno), func(func)
Chris@102 30 {
Chris@102 31 }
Chris@102 32 };
Chris@102 33
Chris@102 34 #define BOOST_CONTEXTOF boost::caller_context_t(__FILE__, __LINE__, BOOST_CURRENT_FUNCTION)
Chris@102 35
Chris@102 36 template <typename OStream>
Chris@102 37 OStream& operator<<(OStream& os, caller_context_t const& ctx)
Chris@102 38 {
Chris@102 39 #if defined BOOST_THREAD_USES_LOG_THREAD_ID
Chris@102 40 {
Chris@102 41 io::ios_flags_saver ifs( os );
Chris@102 42 os << std::left << std::setw(14) << boost::this_thread::get_id() << " ";
Chris@102 43 }
Chris@102 44 #endif
Chris@102 45 {
Chris@102 46 io::ios_flags_saver ifs(os);
Chris@102 47 os << std::setw(50) << ctx.filename << "["
Chris@102 48 << std::setw(4) << std::right << std::dec<< ctx.lineno << "] ";
Chris@102 49 #if defined BOOST_THREAD_USES_LOG_CURRENT_FUNCTION
Chris@102 50 os << ctx.func << " " ;
Chris@102 51 #endif
Chris@102 52 }
Chris@102 53 return os;
Chris@102 54 }
Chris@102 55 }
Chris@102 56
Chris@102 57 #include <boost/config/abi_suffix.hpp>
Chris@102 58
Chris@102 59 #endif // header