Sha256: 6cabc32195bc92566331e55c8efcbd2947489713fd4b07f322ae32d819ff5d02
Contents?: true
Size: 1.08 KB
Versions: 78
Compression:
Stored size: 1.08 KB
Contents
// 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) // (C) Copyright 2009-2012 Anthony Williams // (C) Copyright 2012 Vicente J. Botet Escriba // Based on the Anthony's idea of scoped_thread in CCiA #ifndef BOOST_THREAD_THREAD_FUNCTORS_HPP #define BOOST_THREAD_THREAD_FUNCTORS_HPP #include <boost/thread/detail/config.hpp> #include <boost/thread/detail/delete.hpp> #include <boost/thread/detail/move.hpp> #include <boost/thread/thread_only.hpp> #include <boost/config/abi_prefix.hpp> namespace boost { struct detach { void operator()(thread& t) { t.detach(); } }; struct join_if_joinable { void operator()(thread& t) { if (t.joinable()) { t.join(); } } }; #if defined BOOST_THREAD_PROVIDES_INTERRUPTIONS struct interrupt_and_join_if_joinable { void operator()(thread& t) { t.interrupt(); if (t.joinable()) { t.join(); } } }; #endif } #include <boost/config/abi_suffix.hpp> #endif
Version data entries
78 entries across 78 versions & 3 rubygems