epoc32/include/stdapis/boost/config/user.hpp
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
     1 //  boost/config/user.hpp  ---------------------------------------------------//
     2 
     3 //  (C) Copyright John Maddock 2001. 
     4 //  Use, modification and distribution are subject to the 
     5 //  Boost Software License, Version 1.0. (See accompanying file 
     6 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
     7 
     8 //  Do not check in modified versions of this file,
     9 //  This file may be customized by the end user, but not by boost.
    10 
    11 //
    12 //  Use this file to define a site and compiler specific
    13 //  configuration policy:
    14 //
    15 
    16 // define this to locate a compiler config file:
    17 // #define BOOST_COMPILER_CONFIG <myheader>
    18 
    19 // define this to locate a stdlib config file:
    20 // #define BOOST_STDLIB_CONFIG   <myheader>
    21 
    22 // define this to locate a platform config file:
    23 // #define BOOST_PLATFORM_CONFIG <myheader>
    24 
    25 // define this to disable compiler config,
    26 // use if your compiler config has nothing to set:
    27 // #define BOOST_NO_COMPILER_CONFIG
    28 
    29 // define this to disable stdlib config,
    30 // use if your stdlib config has nothing to set:
    31 // #define BOOST_NO_STDLIB_CONFIG
    32 
    33 // define this to disable platform config,
    34 // use if your platform config has nothing to set:
    35 // #define BOOST_NO_PLATFORM_CONFIG
    36 
    37 // define this to disable all config options,
    38 // excluding the user config.  Use if your
    39 // setup is fully ISO compliant, and has no
    40 // useful extensions, or for autoconf generated
    41 // setups:
    42 // #define BOOST_NO_CONFIG
    43 
    44 // define this to make the config "optimistic"
    45 // about unknown compiler versions.  Normally
    46 // unknown compiler versions are assumed to have
    47 // all the defects of the last known version, however
    48 // setting this flag, causes the config to assume
    49 // that unknown compiler versions are fully conformant
    50 // with the standard:
    51 // #define BOOST_STRICT_CONFIG
    52 
    53 // define this to cause the config to halt compilation
    54 // with an #error if it encounters anything unknown --
    55 // either an unknown compiler version or an unknown
    56 // compiler/platform/library:
    57 // #define BOOST_ASSERT_CONFIG
    58 
    59 
    60 // define if you want to disable threading support, even
    61 // when available:
    62 // #define BOOST_DISABLE_THREADS
    63 
    64 // define when you want to disable Win32 specific features
    65 // even when available:
    66 // #define BOOST_DISABLE_WIN32
    67 
    68 // BOOST_DISABLE_ABI_HEADERS: Stops boost headers from including any 
    69 // prefix/suffix headers that normally control things like struct 
    70 // packing and alignment. 
    71 // #define BOOST_DISABLE_ABI_HEADERS
    72 
    73 // BOOST_ABI_PREFIX: A prefix header to include in place of whatever
    74 // boost.config would normally select, any replacement should set up 
    75 // struct packing and alignment options as required. 
    76 // #define BOOST_ABI_PREFIX my-header-name
    77 
    78 // BOOST_ABI_SUFFIX: A suffix header to include in place of whatever 
    79 // boost.config would normally select, any replacement should undo 
    80 // the effects of the prefix header. 
    81 // #define BOOST_ABI_SUFFIX my-header-name
    82 
    83 // BOOST_ALL_DYN_LINK: Forces all libraries that have separate source, 
    84 // to be linked as dll's rather than static libraries on Microsoft Windows 
    85 // (this macro is used to turn on __declspec(dllimport) modifiers, so that 
    86 // the compiler knows which symbols to look for in a dll rather than in a 
    87 // static library).  Note that there may be some libraries that can only 
    88 // be statically linked (Boost.Test for example) and others which may only 
    89 // be dynamically linked (Boost.Threads for example), in these cases this 
    90 // macro has no effect.
    91 // #define BOOST_ALL_DYN_LINK
    92  
    93 // BOOST_WHATEVER_DYN_LINK: Forces library "whatever" to be linked as a dll 
    94 // rather than a static library on Microsoft Windows: replace the WHATEVER 
    95 // part of the macro name with the name of the library that you want to 
    96 // dynamically link to, for example use BOOST_DATE_TIME_DYN_LINK or 
    97 // BOOST_REGEX_DYN_LINK etc (this macro is used to turn on __declspec(dllimport) 
    98 // modifiers, so that the compiler knows which symbols to look for in a dll 
    99 // rather than in a static library).  
   100 // Note that there may be some libraries that can only be statically linked 
   101 // (Boost.Test for example) and others which may only be dynamically linked 
   102 // (Boost.Threads for example), in these cases this macro is unsupported.
   103 // #define BOOST_WHATEVER_DYN_LINK
   104  
   105 // BOOST_ALL_NO_LIB: Tells the config system not to automatically select 
   106 // which libraries to link against.  
   107 // Normally if a compiler supports #pragma lib, then the correct library 
   108 // build variant will be automatically selected and linked against, 
   109 // simply by the act of including one of that library's headers.  
   110 // This macro turns that feature off.
   111 // #define BOOST_ALL_NO_LIB
   112  
   113 // BOOST_WHATEVER_NO_LIB: Tells the config system not to automatically 
   114 // select which library to link against for library "whatever", 
   115 // replace WHATEVER in the macro name with the name of the library; 
   116 // for example BOOST_DATE_TIME_NO_LIB or BOOST_REGEX_NO_LIB.  
   117 // Normally if a compiler supports #pragma lib, then the correct library 
   118 // build variant will be automatically selected and linked against, simply 
   119 // by the act of including one of that library's headers.  This macro turns 
   120 // that feature off.
   121 // #define BOOST_WHATEVER_NO_LIB