66 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
// (C) Copyright Michael Glassford 2004.
 | 
						|
// Use, modification and distribution are subject to 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_TLS_HOOKS_HPP)
 | 
						|
#define BOOST_TLS_HOOKS_HPP
 | 
						|
 | 
						|
#include <boost/thread/detail/config.hpp>
 | 
						|
 | 
						|
#include <boost/config/abi_prefix.hpp>
 | 
						|
 | 
						|
#if defined(BOOST_HAS_WINTHREADS)
 | 
						|
 | 
						|
namespace boost
 | 
						|
{
 | 
						|
    BOOST_THREAD_DECL void __cdecl on_process_enter(void);
 | 
						|
        //Function to be called when the exe or dll
 | 
						|
            //that uses Boost.Threads first starts
 | 
						|
            //or is first loaded.
 | 
						|
        //Should be called only before the first call to
 | 
						|
            //on_thread_enter().
 | 
						|
        //Called automatically by Boost.Threads when
 | 
						|
            //a method for doing so has been discovered.
 | 
						|
        //May be omitted; may be called multiple times.
 | 
						|
 | 
						|
    BOOST_THREAD_DECL void __cdecl on_process_exit(void);
 | 
						|
        //Function to be called when the exe or dll
 | 
						|
            //that uses Boost.Threads first starts
 | 
						|
            //or is first loaded.
 | 
						|
        //Should be called only after the last call to
 | 
						|
            //on_exit_thread().
 | 
						|
        //Called automatically by Boost.Threads when
 | 
						|
            //a method for doing so has been discovered.
 | 
						|
        //Must not be omitted; may be called multiple times.
 | 
						|
 | 
						|
    BOOST_THREAD_DECL void __cdecl on_thread_enter(void);
 | 
						|
        //Function to be called just after a thread starts
 | 
						|
            //in an exe or dll that uses Boost.Threads.
 | 
						|
        //Must be called in the context of the thread
 | 
						|
            //that is starting.
 | 
						|
        //Called automatically by Boost.Threads when
 | 
						|
            //a method for doing so has been discovered.
 | 
						|
        //May be omitted; may be called multiple times.
 | 
						|
 | 
						|
    BOOST_THREAD_DECL void __cdecl on_thread_exit(void);
 | 
						|
        //Function to be called just be fore a thread ends
 | 
						|
            //in an exe or dll that uses Boost.Threads.
 | 
						|
        //Must be called in the context of the thread
 | 
						|
            //that is ending.
 | 
						|
        //Called automatically by Boost.Threads when
 | 
						|
            //a method for doing so has been discovered.
 | 
						|
        //Must not be omitted; may be called multiple times.
 | 
						|
    
 | 
						|
    void tss_cleanup_implemented();
 | 
						|
        //Dummy function used both to detect whether tss cleanup
 | 
						|
            //cleanup has been implemented and to force
 | 
						|
            //it to be linked into the Boost.Threads library.
 | 
						|
}
 | 
						|
 | 
						|
#endif //defined(BOOST_HAS_WINTHREADS)
 | 
						|
 | 
						|
#include <boost/config/abi_suffix.hpp>
 | 
						|
 | 
						|
#endif //!defined(BOOST_TLS_HOOKS_HPP)
 |