0
0
mirror of https://github.com/OpenVPN/openvpn3.git synced 2024-09-20 20:13:05 +02:00
openvpn3/openvpn/common/thread.hpp
James Yonan 4d9a751af2 Added head comments to all source files.
Minor reorganization of unicode code.
2012-11-23 06:18:43 +00:00

32 lines
653 B
C++

//
// thread.hpp
// OpenVPN
//
// Copyright (c) 2012 OpenVPN Technologies, Inc. All rights reserved.
//
// Basic definitions and includes for multi-threaded code.
#ifndef OPENVPN_COMMON_THREAD_H
#define OPENVPN_COMMON_THREAD_H
#include <boost/asio.hpp>
#if defined(BOOST_HAS_THREADS) && !defined(BOOST_ASIO_DISABLE_THREADS)
#define OPENVPN_MULTITHREAD 1
#else
#define OPENVPN_MULTITHREAD 0
#endif
#if OPENVPN_MULTITHREAD
#include <boost/thread/thread.hpp>
#include <boost/asio/detail/tss_ptr.hpp>
#include <boost/asio/detail/mutex.hpp>
#endif
namespace openvpn {
typedef boost::asio::detail::mutex Mutex;
}
#endif // OPENVPN_COMMON_THREAD_H