epoc32/include/tools/stlport/stl/config/_intel.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
parent 2 2fe1408b6811
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 // STLport configuration file
     2 // It is internal STLport header - DO NOT include it directly
     3 
     4 #define _STLP_COMPILER "Intel ICL"
     5 
     6 #define _STLP_IMPORT_TEMPLATE_KEYWORD extern
     7 
     8 /* You need to undef following macro if your icl install is binded to MSVC 6
     9  * native lib and you are building with /Qvc7 or /Qvc7.1 or /Qvc8 option.
    10  */
    11 /* #define _STLP_MSVC_LIB 1200 */
    12 /* You need to undef following macro if your icl install is binded to MSVC .Net 2002
    13  * native lib and you are building without any /Qvc* option or with /Qvc6 or /Qvc7.1
    14  * or /Qvc8 option.
    15  */
    16 /* #define _STLP_MSVC_LIB 1300 */
    17 /* You need to undef following macro if your icl install is binded to MSVC .Net 2002
    18  * native lib and you are building without any /Qvc* option or with /Qvc6 or /Qvc7
    19  * or /Qvc8 option.
    20  */
    21 /* #define _STLP_MSVC_LIB 1310 */
    22 /* You need to undef following macro if your icl install is binded to MSVC .Net 2002
    23  * native lib and you are building without any /Qvc* option or with /Qvc6 or /Qvc7
    24  * or /Qvc7.1 option.
    25  */
    26 /* #define _STLP_MSVC_LIB 1400 */
    27 
    28 #include <stl/config/_msvc.h>
    29 
    30 #if defined (_STLP_DONT_RETURN_VOID)
    31 #  undef _STLP_DONT_RETURN_VOID
    32 #endif
    33 
    34 #if (__ICL >= 900)
    35 //#  undef _STLP_NO_UNEXPECTED_EXCEPT_SUPPORT
    36 #  if !defined (_STLP_DONT_USE_EXCEPTIONS)
    37 #    define _STLP_NOTHROW throw()
    38 #  endif
    39 #endif
    40 
    41 #if (__ICL >= 800)
    42 #  define _STLP_STATIC_CONST_INIT_BUG 1
    43 #endif
    44 
    45 #if (__ICL >= 450)
    46 #  define _STLP_DLLEXPORT_NEEDS_PREDECLARATION 1
    47 #endif
    48 
    49 #if (__ICL < 450)
    50 /*    only static STLport lib works for ICL */
    51 #  undef  _STLP_USE_STATIC_LIB
    52 #  undef  _STLP_USE_DYNAMIC_LIB
    53 #  define _STLP_USE_STATIC_LIB
    54 /*    disable hook which makes template symbols to be searched for in the library */
    55 #  undef _STLP_NO_CUSTOM_IO
    56 #endif
    57 
    58 #undef  _STLP_LONG_LONG
    59 #define _STLP_LONG_LONG long long
    60 
    61 #if defined (__cplusplus) && (__ICL >= 900) && (_STLP_MSVC_LIB < 1300)
    62 namespace std
    63 {
    64   void _STLP_CALL unexpected();
    65 }
    66 #endif