epoc32/include/stdapis/boost/archive/detail/decl.hpp
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:27:01 +0100
branchSymbian2
changeset 3 e1b950c65cb4
permissions -rw-r--r--
Attempt to represent the S^2->S^3 header reorganisation as a series of "hg rename" operations
williamr@2
     1
#ifndef BOOST_ARCHIVE_DETAIL_DECL_HPP
williamr@2
     2
#define BOOST_ARCHIVE_DETAIL_DECL_HPP 
williamr@2
     3
williamr@2
     4
// MS compatible compilers support #pragma once
williamr@2
     5
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
williamr@2
     6
# pragma once
williamr@2
     7
#endif 
williamr@2
     8
williamr@2
     9
/////////1/////////2///////// 3/////////4/////////5/////////6/////////7/////////8
williamr@2
    10
//  decl.hpp
williamr@2
    11
//
williamr@2
    12
//  © Copyright Robert Ramey 2004
williamr@2
    13
//  Use, modification, and distribution is subject to the Boost Software
williamr@2
    14
//  License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
williamr@2
    15
//  http://www.boost.org/LICENSE_1_0.txt)
williamr@2
    16
williamr@2
    17
//  See library home page at http://www.boost.org/libs/serialization
williamr@2
    18
williamr@2
    19
//----------------------------------------------------------------------------// 
williamr@2
    20
williamr@2
    21
// This header implements separate compilation features as described in
williamr@2
    22
// http://www.boost.org/more/separate_compilation.html
williamr@2
    23
williamr@2
    24
#include <boost/config.hpp>
williamr@2
    25
#include <boost/preprocessor/facilities/empty.hpp>
williamr@2
    26
williamr@2
    27
#if defined(BOOST_HAS_DECLSPEC)
williamr@2
    28
    #if (defined(BOOST_ALL_DYN_LINK) || defined(BOOST_SERIALIZATION_DYN_LINK))
williamr@2
    29
        #if defined(BOOST_ARCHIVE_SOURCE)
williamr@2
    30
            #if defined(__BORLANDC__)
williamr@2
    31
            #define BOOST_ARCHIVE_DECL(T) T __export
williamr@2
    32
            #define BOOST_ARCHIVE_OR_WARCHIVE_DECL(T)  T __export
williamr@2
    33
            #else
williamr@2
    34
            #define BOOST_ARCHIVE_DECL(T) __declspec(dllexport) T
williamr@2
    35
            #define BOOST_ARCHIVE_OR_WARCHIVE_DECL(T)  __declspec(dllexport) T
williamr@2
    36
            #endif
williamr@2
    37
        #else
williamr@2
    38
            #if defined(__BORLANDC__)
williamr@2
    39
            #define BOOST_ARCHIVE_DECL(T) T __import
williamr@2
    40
            #else
williamr@2
    41
            #define BOOST_ARCHIVE_DECL(T) __declspec(dllimport) T
williamr@2
    42
            #endif
williamr@2
    43
        #endif
williamr@2
    44
        #if defined(BOOST_WARCHIVE_SOURCE)
williamr@2
    45
            #if defined(__BORLANDC__)
williamr@2
    46
            #define BOOST_WARCHIVE_DECL(T) T __export
williamr@2
    47
            #define BOOST_ARCHIVE_OR_WARCHIVE_DECL(T) T __export
williamr@2
    48
            #else
williamr@2
    49
            #define BOOST_WARCHIVE_DECL(T) __declspec(dllexport) T
williamr@2
    50
            #define BOOST_ARCHIVE_OR_WARCHIVE_DECL(T) __declspec(dllexport) T
williamr@2
    51
            #endif
williamr@2
    52
        #else
williamr@2
    53
            #if defined(__BORLANDC__)
williamr@2
    54
            #define BOOST_WARCHIVE_DECL(T) T __import
williamr@2
    55
            #else
williamr@2
    56
            #define BOOST_WARCHIVE_DECL(T) __declspec(dllimport) T
williamr@2
    57
            #endif
williamr@2
    58
        #endif
williamr@2
    59
        #if !defined(BOOST_WARCHIVE_SOURCE) && !defined(BOOST_ARCHIVE_SOURCE)
williamr@2
    60
            #if defined(__BORLANDC__)
williamr@2
    61
            #define BOOST_ARCHIVE_OR_WARCHIVE_DECL(T) T __import
williamr@2
    62
            #else
williamr@2
    63
            #define BOOST_ARCHIVE_OR_WARCHIVE_DECL(T) __declspec(dllimport) T
williamr@2
    64
            #endif
williamr@2
    65
        #endif
williamr@2
    66
    #endif
williamr@2
    67
#endif // BOOST_HAS_DECLSPEC
williamr@2
    68
williamr@2
    69
#if ! defined(BOOST_ARCHIVE_DECL)
williamr@2
    70
    #define BOOST_ARCHIVE_DECL(T) T
williamr@2
    71
#endif
williamr@2
    72
#if ! defined(BOOST_WARCHIVE_DECL)
williamr@2
    73
    #define BOOST_WARCHIVE_DECL(T) T
williamr@2
    74
#endif
williamr@2
    75
#if ! defined(BOOST_ARCHIVE_OR_WARCHIVE_DECL)
williamr@2
    76
    #define BOOST_ARCHIVE_OR_WARCHIVE_DECL(T) T
williamr@2
    77
#endif
williamr@2
    78
williamr@2
    79
#endif // BOOST_ARCHIVE_DETAIL_DECL_HPP