1 //===----------------------------------------------------------------------===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is dual licensed under the MIT and the University of Illinois Open
6 // Source Licenses. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 // Copyright (C) 2011 Vicente J. Botet Escriba
10 //
11 //  Distributed under the Boost Software License, Version 1.0. (See accompanying
12 //  file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
13 
14 // <boost/thread/thread.hpp>
15 
16 // class thread
17 
18 // static unsigned hardware_concurrency();
19 
20 #include <boost/thread/condition_variable.hpp>
21 #include <boost/detail/lightweight_test.hpp>
22 
main()23 int main()
24 {
25   {
26     BOOST_TEST(boost::cv_status::no_timeout != boost::cv_status::timeout);
27   }
28   {
29     boost::cv_status st = boost::cv_status::no_timeout;
30     BOOST_TEST(st == boost::cv_status::no_timeout);
31     BOOST_TEST(boost::cv_status::no_timeout==st);
32     BOOST_TEST(st != boost::cv_status::timeout);
33     BOOST_TEST(boost::cv_status::timeout!=st);
34   }
35   {
36     boost::cv_status st = boost::cv_status::timeout;
37     BOOST_TEST(st == boost::cv_status::timeout);
38     BOOST_TEST(boost::cv_status::timeout==st);
39     BOOST_TEST(st != boost::cv_status::no_timeout);
40     BOOST_TEST(boost::cv_status::no_timeout!=st);
41   }
42   {
43     boost::cv_status st;
44     st = boost::cv_status::no_timeout;
45     BOOST_TEST(st == boost::cv_status::no_timeout);
46     BOOST_TEST(boost::cv_status::no_timeout==st);
47     BOOST_TEST(st != boost::cv_status::timeout);
48     BOOST_TEST(boost::cv_status::timeout!=st);
49   }
50   {
51     boost::cv_status st;
52     st = boost::cv_status::timeout;
53     BOOST_TEST(st == boost::cv_status::timeout);
54     BOOST_TEST(boost::cv_status::timeout==st);
55     BOOST_TEST(st != boost::cv_status::no_timeout);
56     BOOST_TEST(boost::cv_status::no_timeout!=st);
57   }
58   return boost::report_errors();
59 }
60 
61