epoc32/include/stdapis/stlportv5/stl/config/_system.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
parent 3 e1b950c65cb4
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@2
     1
/*
williamr@4
     2
 * Portions Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). All rights reserved.
williamr@4
     3
 *
williamr@2
     4
 * Copyright (c) 1997
williamr@2
     5
 * Moscow Center for SPARC Technology
williamr@2
     6
 *
williamr@2
     7
 * Copyright (c) 1999
williamr@2
     8
 * Boris Fomitchev
williamr@2
     9
 *
williamr@2
    10
 * This material is provided "as is", with absolutely no warranty expressed
williamr@2
    11
 * or implied. Any use is at your own risk.
williamr@2
    12
 *
williamr@2
    13
 * Permission to use or copy this software for any purpose is hereby granted
williamr@2
    14
 * without fee, provided the above notices are retained on all copies.
williamr@2
    15
 * Permission to modify the code and to distribute modified code is granted,
williamr@2
    16
 * provided the above notices are retained, and a notice that the code was
williamr@2
    17
 * modified is included with the above copyright notice.
williamr@2
    18
 *
williamr@2
    19
 */
williamr@2
    20
williamr@2
    21
/*
williamr@2
    22
 * Purpose of this file :
williamr@2
    23
 *
williamr@2
    24
 * To hold COMPILER-SPECIFIC portion of STLport settings.
williamr@2
    25
 * In general, user should not edit this file unless
williamr@2
    26
 * using the compiler not recognized below.
williamr@2
    27
 *
williamr@2
    28
 * If your compiler is not being recognized yet,
williamr@2
    29
 * please look for definitions of macros in stl_mycomp.h,
williamr@2
    30
 * copy stl_mycomp.h to stl_YOUR_COMPILER_NAME,
williamr@2
    31
 * adjust flags for your compiler, and add  <include config/stl_YOUR_COMPILER_NAME>
williamr@2
    32
 * to the secton controlled by unique macro defined internaly by your compiler.
williamr@2
    33
 *
williamr@2
    34
 * To change user-definable settings, please edit <user_config.h>
williamr@2
    35
 *
williamr@2
    36
 */
williamr@2
    37
williamr@2
    38
#ifndef __stl_config__system_h
williamr@2
    39
#define __stl_config__system_h
williamr@2
    40
williamr@2
    41
#if defined (__sun)
williamr@2
    42
#  include <stl/config/_solaris.h>
williamr@2
    43
#  if defined (__GNUC__)
williamr@2
    44
#    include <stl/config/_gcc.h>
williamr@2
    45
#  elif defined (__SUNPRO_CC)
williamr@2
    46
#    include <stl/config/_sunprocc.h>
williamr@2
    47
/*
williamr@2
    48
#  ifdef __KCC
williamr@2
    49
#    include <stl/config/_kai.h>
williamr@2
    50
#  endif
williamr@2
    51
*/
williamr@2
    52
#  elif defined (__APOGEE__)  /* Apogee 4.x */
williamr@2
    53
#    include <stl/config/_apcc.h>
williamr@2
    54
#  elif defined (__FCC_VERSION) /* Fujitsu Compiler, v4.0 assumed */
williamr@2
    55
#    include <stl/config/_fujitsu.h>
williamr@2
    56
#  endif
williamr@2
    57
#elif defined (__hpux)
williamr@2
    58
#  include <stl/config/_hpux.h>
williamr@2
    59
#  if defined (__GNUC__)
williamr@2
    60
#    include <stl/config/_gcc.h>
williamr@2
    61
#  elif defined (__HP_aCC)
williamr@2
    62
#    include <stl/config/_hpacc.h>
williamr@2
    63
#  endif
williamr@2
    64
#elif defined (linux) || defined (__linux__)
williamr@2
    65
#  include <stl/config/_linux.h>
williamr@2
    66
/* Intel's icc define __GNUC__! */
williamr@2
    67
#  if defined (__INTEL_COMPILER)
williamr@2
    68
#    include <stl/config/_icc.h>
williamr@2
    69
#  elif defined (__GNUC__)
williamr@2
    70
#    include <stl/config/_gcc.h>
williamr@2
    71
#  endif
williamr@2
    72
/*
williamr@2
    73
#  ifdef __KCC
williamr@2
    74
#    include <stl/config/_kai.h>
williamr@2
    75
#  endif
williamr@2
    76
*/
williamr@2
    77
#elif defined (__FreeBSD__)
williamr@2
    78
#  include <stl/config/_freebsd.h>
williamr@2
    79
#  if defined (__GNUC__)
williamr@2
    80
#    include <stl/config/_gcc.h>
williamr@2
    81
#  endif
williamr@2
    82
#elif defined (__OpenBSD__)
williamr@2
    83
#  include <stl/config/_openbsd.h>
williamr@2
    84
#  if defined (__GNUC__)
williamr@2
    85
#    include <stl/config/_gcc.h>
williamr@2
    86
#  endif
williamr@2
    87
#elif defined (N_PLAT_NLM) /* Novell NetWare */
williamr@2
    88
#  include <stl/config/_netware.h>
williamr@2
    89
#  ifdef __MWERKS__ /* Metrowerks CodeWarrior */
williamr@2
    90
#    include <stl/config/_mwccnlm.h>
williamr@2
    91
#  endif
williamr@2
    92
#elif defined (__sgi) /* IRIX? */
williamr@2
    93
#  define _STLP_PLATFORM "SGI Irix"
williamr@2
    94
#  if defined (__GNUC__)
williamr@2
    95
#    include <stl/config/_gcc.h>
williamr@2
    96
#  else
williamr@2
    97
#    include <stl/config/_sgi.h>
williamr@2
    98
#  endif
williamr@2
    99
#elif defined (__OS400__) /* AS/400 C++ */
williamr@2
   100
#  define _STLP_PLATFORM "OS 400"
williamr@2
   101
#  if defined (__GNUC__)
williamr@2
   102
#    include <stl/config/_gcc.h>
williamr@2
   103
#  else
williamr@2
   104
#    include <stl/config/_as400.h>
williamr@2
   105
#  endif
williamr@2
   106
#elif defined (_AIX)
williamr@2
   107
#  include <stl/config/_aix.h>
williamr@2
   108
#  if defined (__xlC__) || defined (__IBMC__) || defined ( __IBMCPP__ )
williamr@2
   109
     /* AIX xlC, Visual Age C++ , OS-390 C++ */
williamr@2
   110
#    include <stl/config/_ibm.h>
williamr@2
   111
#  endif
williamr@2
   112
#elif defined (_CRAY) /* Cray C++ 3.4 or 3.5 */
williamr@2
   113
#  define _STLP_PLATFORM "Cray"
williamr@2
   114
#  include <config/_cray.h>
williamr@2
   115
#elif defined (__DECCXX) || defined (__DECC)
williamr@2
   116
#  define _STLP_PLATFORM "DECC"
williamr@2
   117
#  ifdef __vms
williamr@2
   118
#    include <stl/config/_dec_vms.h>
williamr@2
   119
#  else
williamr@2
   120
#    include <stl/config/_dec.h>
williamr@2
   121
#  endif
williamr@2
   122
#elif defined (macintosh) || defined (_MAC)
williamr@2
   123
#  include <stl/config/_mac.h>
williamr@2
   124
#  if defined (__MWERKS__)
williamr@2
   125
#    include <stl/config/_mwerks.h>
williamr@2
   126
#  elif defined (__MRC__) || (defined (__SC__) && (__SC__ >= 0x882))
williamr@2
   127
     /* Apple MPW SCpp 8.8.2, Apple MPW MrCpp 4.1.0 */
williamr@2
   128
#    include <stl/config/_apple.h>
williamr@2
   129
#  endif
williamr@2
   130
#elif defined (__APPLE__)
williamr@2
   131
#  include <stl/config/_macosx.h>
williamr@2
   132
#  ifdef __GNUC__
williamr@2
   133
#    include <stl/config/_gcc.h>
williamr@2
   134
#  endif
williamr@2
   135
#elif defined (__CYGWIN__)
williamr@2
   136
#  include <stl/config/_cygwin.h>
williamr@2
   137
#  if defined (__GNUC__)
williamr@2
   138
#    include <stl/config/_gcc.h>
williamr@2
   139
#  endif
williamr@2
   140
#elif defined (__MINGW32__)
williamr@2
   141
#  define _STLP_PLATFORM "MinGW"
williamr@4
   142
#  if defined (__GNUC__) || defined (__GCCXML__)
williamr@2
   143
#    include <stl/config/_gcc.h>
williamr@2
   144
#  endif
williamr@4
   145
#  if defined (__SYMBIAN32__)
williamr@4
   146
#    include <stl/config/stl_symbian.h> /* include the Symbian specific definitions for GCCXML also*/
williamr@4
   147
#  endif
williamr@2
   148
#  include <stl/config/_windows.h>
williamr@4
   149
#elif defined (__SYMBIAN32__)
williamr@4
   150
#  if defined (__ARMCC__)
williamr@4
   151
#    include <stl/config/stl_rvct.h>
williamr@4
   152
#  elif defined (__WINSCW__)
williamr@4
   153
#    include <stl/config/stl_winscw.h>
williamr@4
   154
#  elif defined (__GCCE__) || defined (__GCCXML__) /* For both GCC-E and GCCXML platforms*/
williamr@4
   155
#    include <stl/config/_gcc.h>
williamr@4
   156
#  endif
williamr@4
   157
# include <stl/config/stl_symbian.h>
williamr@2
   158
#elif defined (_WIN32) || defined (__WIN32) || defined (WIN32) || defined (__WIN32__) || \
williamr@2
   159
      defined (__WIN16) || defined (WIN16) || defined (_WIN16)
williamr@2
   160
#  if defined ( __BORLANDC__ )  /* Borland C++ ( 4.x - 5.x ) */
williamr@2
   161
#    include <stl/config/_bc.h>
williamr@2
   162
#  elif defined (__WATCOM_CPLUSPLUS__) || defined (__WATCOMC__)  /* Watcom C++ */
williamr@2
   163
#    include <stl/config/_watcom.h>
williamr@2
   164
#  elif defined (__COMO__) || defined (__COMO_VERSION_)
williamr@2
   165
#    include <stl/config/_como.h>
williamr@2
   166
#  elif defined (__DMC__)   /* Digital Mars C++ */
williamr@2
   167
#    include <stl/config/_dm.h>
williamr@2
   168
#  elif defined (__SC__) && (__SC__ < 0x800) /* Symantec 7.5 */
williamr@2
   169
#    include <stl/config/_symantec.h>
williamr@2
   170
#  elif defined (__ICL) /* Intel reference compiler for Win */
williamr@2
   171
#    include <stl/config/_intel.h>
williamr@2
   172
#  elif defined (__MWERKS__)
williamr@2
   173
#    include <stl/config/_mwerks.h>
williamr@2
   174
#  elif defined (_MSC_VER) && (_MSC_VER >= 1200) && defined (UNDER_CE)
williamr@2
   175
     /* Microsoft eMbedded Visual C++ 3.0, 4.0 (.NET) */
williamr@2
   176
#    include <stl/config/_evc.h>
williamr@2
   177
#  elif defined (_MSC_VER)
williamr@2
   178
    /* Microsoft Visual C++ 6.0, 7.0, 7.1, 8.0 */
williamr@2
   179
#    include <stl/config/_msvc.h>
williamr@2
   180
#  endif
williamr@2
   181
williamr@2
   182
#  include <stl/config/_windows.h>
williamr@2
   183
#else
williamr@2
   184
#  error Unknown platform !!
williamr@2
   185
#endif
williamr@2
   186
williamr@2
   187
#if !defined (_STLP_COMPILER)
williamr@2
   188
/* Unable to identify the compiler, issue error diagnostic.
williamr@2
   189
 * Edit <config/stl_mycomp.h> to set STLport up for your compiler. */
williamr@2
   190
#  include <stl/config/stl_mycomp.h>
williamr@2
   191
#endif
williamr@2
   192
williamr@2
   193
#endif /* __stl_config__system_h */