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)
 | 
