epoc32/include/stdapis/libxml2/libxml2_xmlexports.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100 (2010-03-31)
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.
williamr@4
     1
/*
williamr@4
     2
 * Summary: macros for marking symbols as exportable/importable.
williamr@4
     3
 * Description: macros for marking symbols as exportable/importable.
williamr@4
     4
 *
williamr@4
     5
 * Copy: See Copyright for the status of this software.
williamr@4
     6
 *
williamr@4
     7
 * Author: Igor Zlatovic <igor@zlatkovic.com>
williamr@4
     8
 * Portion Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. 
williamr@4
     9
 */
williamr@4
    10
williamr@4
    11
/** @file
williamr@4
    12
@publishedAll
williamr@4
    13
@released
williamr@4
    14
*/
williamr@4
    15
williamr@4
    16
#ifndef XML_EXPORTS_H
williamr@4
    17
#define XML_EXPORTS_H
williamr@4
    18
williamr@4
    19
/**
williamr@4
    20
 * XMLPUBFUN, XMLPUBVAR, XMLCALL
williamr@4
    21
 *
williamr@4
    22
 * Macros which declare an exportable function, an exportable variable and
williamr@4
    23
 * the calling convention used for functions.
williamr@4
    24
 *
williamr@4
    25
 * Please use an extra block for every platform/compiler combination when
williamr@4
    26
 * modifying this, rather than overlong #ifdef lines. This helps
williamr@4
    27
 * readability as well as the fact that different compilers on the same
williamr@4
    28
 * platform might need different definitions.
williamr@4
    29
 */
williamr@4
    30
williamr@4
    31
/**
williamr@4
    32
 * XMLPUBFUN:
williamr@4
    33
 *
williamr@4
    34
 * Macros which declare an exportable function
williamr@4
    35
 */
williamr@4
    36
#define XMLPUBFUN
williamr@4
    37
/**
williamr@4
    38
 * XMLPUBVAR:
williamr@4
    39
 *
williamr@4
    40
 * Macros which declare an exportable variable
williamr@4
    41
 */
williamr@4
    42
#define XMLPUBVAR extern
williamr@4
    43
/**
williamr@4
    44
 * XMLCALL:
williamr@4
    45
 *
williamr@4
    46
 * Macros which declare the called convention for exported functions
williamr@4
    47
 */
williamr@4
    48
#define XMLCALL
williamr@4
    49
#define XMLPUBFUNEXPORT __declspec(dllexport)
williamr@4
    50
williamr@4
    51
/** DOC_DISABLE */
williamr@4
    52
williamr@4
    53
/* Windows platform with MS compiler */
williamr@4
    54
#if defined(_WIN32) && defined(_MSC_VER)
williamr@4
    55
  #undef XMLPUBFUN
williamr@4
    56
  #undef XMLPUBVAR
williamr@4
    57
  #undef XMLCALL
williamr@4
    58
  #if defined(IN_LIBXML) && !defined(LIBXML_STATIC)
williamr@4
    59
    #define XMLPUBFUN __declspec(dllexport)
williamr@4
    60
    #define XMLPUBVAR __declspec(dllexport)
williamr@4
    61
  #else
williamr@4
    62
    #define XMLPUBFUN
williamr@4
    63
    #if !defined(LIBXML_STATIC)
williamr@4
    64
      #define XMLPUBVAR __declspec(dllimport) extern
williamr@4
    65
    #else
williamr@4
    66
      #define XMLPUBVAR extern
williamr@4
    67
    #endif
williamr@4
    68
  #endif
williamr@4
    69
  #define XMLCALL __cdecl
williamr@4
    70
  #if !defined _REENTRANT
williamr@4
    71
    #define _REENTRANT
williamr@4
    72
  #endif
williamr@4
    73
#endif
williamr@4
    74
williamr@4
    75
/* Windows platform with Borland compiler */
williamr@4
    76
#if defined(_WIN32) && defined(__BORLANDC__)
williamr@4
    77
  #undef XMLPUBFUN
williamr@4
    78
  #undef XMLPUBVAR
williamr@4
    79
  #undef XMLCALL
williamr@4
    80
  #if defined(IN_LIBXML) && !defined(LIBXML_STATIC)
williamr@4
    81
    #define XMLPUBFUN __declspec(dllexport)
williamr@4
    82
    #define XMLPUBVAR __declspec(dllexport) extern
williamr@4
    83
  #else
williamr@4
    84
    #define XMLPUBFUN
williamr@4
    85
    #if !defined(LIBXML_STATIC)
williamr@4
    86
      #define XMLPUBVAR __declspec(dllimport) extern
williamr@4
    87
    #else
williamr@4
    88
      #define XMLPUBVAR extern
williamr@4
    89
    #endif
williamr@4
    90
  #endif
williamr@4
    91
  #define XMLCALL __cdecl
williamr@4
    92
  #if !defined _REENTRANT
williamr@4
    93
    #define _REENTRANT
williamr@4
    94
  #endif
williamr@4
    95
#endif
williamr@4
    96
williamr@4
    97
/* Windows platform with GNU compiler (Mingw) */
williamr@4
    98
#if defined(_WIN32) && defined(__MINGW32__)
williamr@4
    99
  #undef XMLPUBFUN
williamr@4
   100
  #undef XMLPUBVAR
williamr@4
   101
  #undef XMLCALL
williamr@4
   102
  #if defined(IN_LIBXML) && !defined(LIBXML_STATIC)
williamr@4
   103
    #define XMLPUBFUN __declspec(dllexport)
williamr@4
   104
    #define XMLPUBVAR __declspec(dllexport)
williamr@4
   105
  #else
williamr@4
   106
    #define XMLPUBFUN
williamr@4
   107
    #if !defined(LIBXML_STATIC)
williamr@4
   108
      #define XMLPUBVAR __declspec(dllimport) extern
williamr@4
   109
    #else
williamr@4
   110
      #define XMLPUBVAR extern
williamr@4
   111
    #endif
williamr@4
   112
  #endif
williamr@4
   113
  #define XMLCALL __cdecl
williamr@4
   114
  #if !defined _REENTRANT
williamr@4
   115
    #define _REENTRANT
williamr@4
   116
  #endif
williamr@4
   117
#endif
williamr@4
   118
williamr@4
   119
/* Cygwin platform, GNU compiler */
williamr@4
   120
#if defined(_WIN32) && defined(__CYGWIN__)
williamr@4
   121
  #undef XMLPUBFUN
williamr@4
   122
  #undef XMLPUBVAR
williamr@4
   123
  #undef XMLCALL
williamr@4
   124
  #if defined(IN_LIBXML) && !defined(LIBXML_STATIC)
williamr@4
   125
    #define XMLPUBFUN __declspec(dllexport)
williamr@4
   126
    #define XMLPUBVAR __declspec(dllexport)
williamr@4
   127
  #else
williamr@4
   128
    #define XMLPUBFUN
williamr@4
   129
    #if !defined(LIBXML_STATIC)
williamr@4
   130
      #define XMLPUBVAR __declspec(dllimport) extern
williamr@4
   131
    #else
williamr@4
   132
      #define XMLPUBVAR
williamr@4
   133
    #endif
williamr@4
   134
  #endif
williamr@4
   135
  #define XMLCALL __cdecl
williamr@4
   136
#endif
williamr@4
   137
williamr@4
   138
/* Symbian: WINS/WINSCW/WINC/ARMI/ARMv5 */
williamr@4
   139
#if defined(__SYMBIAN32__) && (__ARMCC_VERSION > 230000)
williamr@4
   140
#  define XMLPUBFUN __declspec(dllimport)
williamr@4
   141
#  define XMLPUBVAR __declspec(dllimport) extern
williamr@4
   142
#else
williamr@4
   143
williamr@4
   144
#  undef  XMLPUBFUN
williamr@4
   145
#ifdef IN_LIBXML
williamr@4
   146
#  define XMLPUBFUN __declspec(dllexport)
williamr@4
   147
#else
williamr@4
   148
#  define XMLPUBFUN __declspec(dllimport)
williamr@4
   149
#endif
williamr@4
   150
williamr@4
   151
#  undef  XMLPUBVAR
williamr@4
   152
#  if defined(IN_LIBXML) 
williamr@4
   153
#    define XMLPUBVAR __declspec(dllexport) extern
williamr@4
   154
#  else
williamr@4
   155
#    define XMLPUBVAR __declspec(dllimport) extern
williamr@4
   156
#endif
williamr@4
   157
williamr@4
   158
#endif
williamr@4
   159
williamr@4
   160
/* Compatibility */
williamr@4
   161
#if !defined(LIBXML_DLL_IMPORT)
williamr@4
   162
#define LIBXML_DLL_IMPORT XMLPUBVAR
williamr@4
   163
#endif
williamr@4
   164
williamr@4
   165
#endif /* XML_EXPORTS_H */
williamr@4
   166