sl@0
|
1 |
// (C) Copyright Gennadiy Rozental 2001-2005.
|
sl@0
|
2 |
// Distributed under the Boost Software License, Version 1.0.
|
sl@0
|
3 |
// (See accompanying file LICENSE_1_0.txt or copy at
|
sl@0
|
4 |
// http://www.boost.org/LICENSE_1_0.txt)
|
sl@0
|
5 |
|
sl@0
|
6 |
// See http://www.boost.org/libs/test for the library home page.
|
sl@0
|
7 |
//
|
sl@0
|
8 |
// File : $RCSfile: config.hpp,v $
|
sl@0
|
9 |
//
|
sl@0
|
10 |
// Version : $Revision: 1.5 $
|
sl@0
|
11 |
//
|
sl@0
|
12 |
// Description : as a central place for global configuration switches
|
sl@0
|
13 |
// ***************************************************************************
|
sl@0
|
14 |
|
sl@0
|
15 |
#ifndef BOOST_TEST_CONFIG_HPP_071894GER
|
sl@0
|
16 |
#define BOOST_TEST_CONFIG_HPP_071894GER
|
sl@0
|
17 |
|
sl@0
|
18 |
// Boost
|
sl@0
|
19 |
#include <boost/config.hpp> // compilers workarounds
|
sl@0
|
20 |
#include <boost/detail/workaround.hpp>
|
sl@0
|
21 |
|
sl@0
|
22 |
#if BOOST_WORKAROUND(__GNUC__, < 3) && !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION)
|
sl@0
|
23 |
# define BOOST_CLASSIC_IOSTREAMS
|
sl@0
|
24 |
#else
|
sl@0
|
25 |
# define BOOST_STANDARD_IOSTREAMS
|
sl@0
|
26 |
#endif
|
sl@0
|
27 |
|
sl@0
|
28 |
//____________________________________________________________________________//
|
sl@0
|
29 |
|
sl@0
|
30 |
#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x570)) || \
|
sl@0
|
31 |
BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(600)) || \
|
sl@0
|
32 |
(defined __sgi && BOOST_WORKAROUND(_COMPILER_VERSION, BOOST_TESTED_AT(730)))
|
sl@0
|
33 |
# define BOOST_TEST_SHIFTED_LINE
|
sl@0
|
34 |
#endif
|
sl@0
|
35 |
|
sl@0
|
36 |
//____________________________________________________________________________//
|
sl@0
|
37 |
|
sl@0
|
38 |
#if defined(BOOST_MSVC) || (defined(__BORLANDC__) && !defined(BOOST_DISABLE_WIN32))
|
sl@0
|
39 |
# define BOOST_TEST_CALL_DECL __cdecl
|
sl@0
|
40 |
#else
|
sl@0
|
41 |
# define BOOST_TEST_CALL_DECL /**/
|
sl@0
|
42 |
#endif
|
sl@0
|
43 |
|
sl@0
|
44 |
//____________________________________________________________________________//
|
sl@0
|
45 |
|
sl@0
|
46 |
#if defined(BOOST_HAS_SIGACTION)
|
sl@0
|
47 |
# define BOOST_TEST_SUPPORT_TIMEOUT
|
sl@0
|
48 |
#endif
|
sl@0
|
49 |
|
sl@0
|
50 |
//____________________________________________________________________________//
|
sl@0
|
51 |
|
sl@0
|
52 |
#if BOOST_WORKAROUND(__BORLANDC__, <= 0x570) || \
|
sl@0
|
53 |
BOOST_WORKAROUND( __COMO__, <= 0x433 ) || \
|
sl@0
|
54 |
BOOST_WORKAROUND( __INTEL_COMPILER, <= 800 ) || \
|
sl@0
|
55 |
BOOST_WORKAROUND(__GNUC__, < 3) || \
|
sl@0
|
56 |
defined(__sgi) && _COMPILER_VERSION <= 730 || \
|
sl@0
|
57 |
BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(600)) || \
|
sl@0
|
58 |
defined(__DECCXX) || \
|
sl@0
|
59 |
defined(__DMC__)
|
sl@0
|
60 |
# define BOOST_TEST_NO_PROTECTED_USING
|
sl@0
|
61 |
#endif
|
sl@0
|
62 |
|
sl@0
|
63 |
//____________________________________________________________________________//
|
sl@0
|
64 |
|
sl@0
|
65 |
#ifdef __GNUC__
|
sl@0
|
66 |
#define BOOST_TEST_PROTECTED_VIRTUAL virtual
|
sl@0
|
67 |
#else
|
sl@0
|
68 |
#define BOOST_TEST_PROTECTED_VIRTUAL
|
sl@0
|
69 |
#endif
|
sl@0
|
70 |
|
sl@0
|
71 |
//____________________________________________________________________________//
|
sl@0
|
72 |
|
sl@0
|
73 |
#if defined(BOOST_ALL_DYN_LINK) && !defined(BOOST_TEST_DYN_LINK)
|
sl@0
|
74 |
# define BOOST_TEST_DYN_LINK
|
sl@0
|
75 |
#endif
|
sl@0
|
76 |
|
sl@0
|
77 |
#if defined(BOOST_TEST_INCLUDED)
|
sl@0
|
78 |
# undef BOOST_TEST_DYN_LINK
|
sl@0
|
79 |
#endif
|
sl@0
|
80 |
|
sl@0
|
81 |
#if defined(BOOST_TEST_DYN_LINK)
|
sl@0
|
82 |
# define BOOST_TEST_ALTERNATIVE_INIT_API
|
sl@0
|
83 |
|
sl@0
|
84 |
# if defined(BOOST_HAS_DECLSPEC) && defined(BOOST_TEST_DYN_LINK)
|
sl@0
|
85 |
# ifdef BOOST_TEST_SOURCE
|
sl@0
|
86 |
# define BOOST_TEST_DECL __declspec(dllexport)
|
sl@0
|
87 |
# else
|
sl@0
|
88 |
# define BOOST_TEST_DECL __declspec(dllimport)
|
sl@0
|
89 |
# endif // BOOST_TEST_SOURCE
|
sl@0
|
90 |
# endif // BOOST_HAS_DECLSPEC
|
sl@0
|
91 |
#endif // BOOST_TEST_DYN_LINK
|
sl@0
|
92 |
|
sl@0
|
93 |
|
sl@0
|
94 |
#ifndef BOOST_TEST_DECL
|
sl@0
|
95 |
# define BOOST_TEST_DECL
|
sl@0
|
96 |
#endif
|
sl@0
|
97 |
|
sl@0
|
98 |
#if !defined(BOOST_TEST_MAIN) && defined(BOOST_AUTO_TEST_MAIN)
|
sl@0
|
99 |
#define BOOST_TEST_MAIN BOOST_AUTO_TEST_MAIN
|
sl@0
|
100 |
#endif
|
sl@0
|
101 |
|
sl@0
|
102 |
#if !defined(BOOST_TEST_MAIN) && defined(BOOST_TEST_MODULE)
|
sl@0
|
103 |
#define BOOST_TEST_MAIN BOOST_TEST_MODULE
|
sl@0
|
104 |
#endif
|
sl@0
|
105 |
|
sl@0
|
106 |
// ***************************************************************************
|
sl@0
|
107 |
// Revision History :
|
sl@0
|
108 |
//
|
sl@0
|
109 |
// $Log: config.hpp,v $
|
sl@0
|
110 |
// Revision 1.5 2006/02/06 10:03:54 rogeeff
|
sl@0
|
111 |
// BOOST_TEST_MODULE - master test suite name
|
sl@0
|
112 |
//
|
sl@0
|
113 |
// Revision 1.4 2006/01/15 06:17:18 rogeeff
|
sl@0
|
114 |
// make config working properly for non-windows dll
|
sl@0
|
115 |
//
|
sl@0
|
116 |
// Revision 1.3 2005/12/14 04:56:31 rogeeff
|
sl@0
|
117 |
// dll support introduced
|
sl@0
|
118 |
//
|
sl@0
|
119 |
// Revision 1.2 2005/07/13 21:49:46 danieljames
|
sl@0
|
120 |
// Boost.Test workarounds for Digital Mars bugs.
|
sl@0
|
121 |
//
|
sl@0
|
122 |
// Revision 1.1 2005/02/20 08:27:06 rogeeff
|
sl@0
|
123 |
// This a major update for Boost.Test framework. See release docs for complete list of fixes/updates
|
sl@0
|
124 |
//
|
sl@0
|
125 |
// Revision 1.28 2005/02/01 06:40:07 rogeeff
|
sl@0
|
126 |
// copyright update
|
sl@0
|
127 |
// old log entries removed
|
sl@0
|
128 |
// minor stilistic changes
|
sl@0
|
129 |
// depricated tools removed
|
sl@0
|
130 |
//
|
sl@0
|
131 |
// Revision 1.27 2005/01/31 07:50:06 rogeeff
|
sl@0
|
132 |
// cdecl portability fix
|
sl@0
|
133 |
//
|
sl@0
|
134 |
// Revision 1.26 2005/01/30 01:48:24 rogeeff
|
sl@0
|
135 |
// BOOST_TEST_STRINGIZE introduced
|
sl@0
|
136 |
// counter type renamed
|
sl@0
|
137 |
//
|
sl@0
|
138 |
// Revision 1.25 2005/01/22 19:22:12 rogeeff
|
sl@0
|
139 |
// implementation moved into headers section to eliminate dependency of included/minimal component on src directory
|
sl@0
|
140 |
//
|
sl@0
|
141 |
// Revision 1.24 2005/01/21 07:33:20 rogeeff
|
sl@0
|
142 |
// BOOST_TEST_SUPPORT_TIMEOUT flag introduced to be used by used to switch code by timeout support
|
sl@0
|
143 |
//
|
sl@0
|
144 |
// ***************************************************************************
|
sl@0
|
145 |
|
sl@0
|
146 |
#endif // BOOST_TEST_CONFIG_HPP_071894GER
|