epoc32/include/stdapis/boost/detail/lightweight_mutex.hpp
author William Roberts <williamr@symbian.org>
Tue, 16 Mar 2010 16:12:26 +0000
branchSymbian2
changeset 2 2fe1408b6811
permissions -rw-r--r--
Final list of Symbian^2 public API header files
     1 #ifndef BOOST_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED
     2 #define BOOST_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED
     3 
     4 // MS compatible compilers support #pragma once
     5 
     6 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
     7 # pragma once
     8 #endif
     9 
    10 //
    11 //  boost/detail/lightweight_mutex.hpp - lightweight mutex
    12 //
    13 //  Copyright (c) 2002, 2003 Peter Dimov and Multi Media Ltd.
    14 //
    15 // Distributed under the Boost Software License, Version 1.0. (See
    16 // accompanying file LICENSE_1_0.txt or copy at
    17 // http://www.boost.org/LICENSE_1_0.txt)
    18 //
    19 //  typedef <unspecified> boost::detail::lightweight_mutex;
    20 //
    21 //  boost::detail::lightweight_mutex is a header-only implementation of
    22 //  a subset of the Mutex concept requirements:
    23 //
    24 //  http://www.boost.org/doc/html/threads/concepts.html#threads.concepts.Mutex
    25 //
    26 //  It maps to a CRITICAL_SECTION on Windows or a pthread_mutex on POSIX.
    27 //
    28 
    29 #include <boost/config.hpp>
    30 
    31 #if !defined(BOOST_HAS_THREADS)
    32 # include <boost/detail/lwm_nop.hpp>
    33 #elif defined(WIN32) || defined(_WIN32) || defined(__WIN32__)
    34 #  include <boost/detail/lwm_win32_cs.hpp>
    35 #elif defined(BOOST_HAS_PTHREADS)
    36 #  include <boost/detail/lwm_pthreads.hpp>
    37 #else
    38 // Use #define BOOST_DISABLE_THREADS to avoid the error
    39 #  error Unrecognized threading platform
    40 #endif
    41 
    42 #endif // #ifndef BOOST_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED