You've already forked mariadb-columnstore-engine
							
							
				mirror of
				https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
				synced 2025-11-03 17:13:17 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			58 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
// 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
 |