Differential Evolution C++ library
C:/dev/de/differentialevolution/multithread.hpp
00001 /*
00002  * Copyright (c) 2011 Adrian Michel
00003  * http://www.amichel.com
00004  *
00005  * Permission to use, copy, modify, distribute and sell this 
00006  * software and its documentation for any purpose is hereby 
00007  * granted without fee, provided that both the above copyright 
00008  * notice and this permission notice appear in all copies and in 
00009  * the supporting documentation. 
00010  *  
00011  * This library is distributed in the hope that it will be 
00012  * useful. However, Adrian Michel makes no representations about
00013  * the suitability of this software for any purpose.  It is 
00014  * provided "as is" without any express or implied warranty. 
00015  * 
00016  * Should you find this library useful, please email 
00017  * info@amichel.com with a link or other reference 
00018  * to your work. 
00019 */
00020 
00021 #ifndef DE_MULTITHREAD_HPP_INCLUDED
00022 #define DE_MULTITHREAD_HPP_INCLUDED
00023 
00024 // MS compatible compilers support #pragma once
00025 
00026 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
00027 #pragma once
00028 #endif
00029 
00030 #include <boost/thread.hpp>
00031 
00032 namespace de
00033 {
00034 typedef boost::recursive_mutex mutex;
00035 typedef boost::lock_guard< boost::recursive_mutex > lock;
00036 
00037 }
00038 
00039 #endif //DE_MULTITHREAD_HPP_INCLUDED