1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- // (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_THREAD_WIN32)
- 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_THREAD_WIN32)
- #include <boost/config/abi_suffix.hpp>
- #endif //!defined(BOOST_TLS_HOOKS_HPP)
|