os/ossrv/ossrv_pub/boost_apis/boost/test/detail/config.hpp
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
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