epoc32/include/stdapis/boost/config/platform/win32.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
//  (C) Copyright John Maddock 2001 - 2003. 
williamr@2
     2
//  (C) Copyright Bill Kempf 2001. 
williamr@2
     3
//  (C) Copyright Aleksey Gurtovoy 2003. 
williamr@2
     4
//  (C) Copyright Rene Rivera 2005.
williamr@2
     5
//  Use, modification and distribution are subject to the 
williamr@2
     6
//  Boost Software License, Version 1.0. (See accompanying file 
williamr@2
     7
//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
williamr@2
     8
williamr@2
     9
//  See http://www.boost.org for most recent version.
williamr@2
    10
williamr@2
    11
//  Win32 specific config options:
williamr@2
    12
williamr@2
    13
#define BOOST_PLATFORM "Win32"
williamr@2
    14
williamr@2
    15
//  Get the information about the MinGW runtime, i.e. __MINGW32_*VERSION.
williamr@2
    16
#if defined(__MINGW32__)
williamr@2
    17
#  include <_mingw.h>
williamr@2
    18
#endif
williamr@2
    19
williamr@2
    20
#if defined(__GNUC__) && !defined(BOOST_NO_SWPRINTF)
williamr@2
    21
#  define BOOST_NO_SWPRINTF
williamr@2
    22
#endif
williamr@2
    23
williamr@2
    24
#if !defined(__GNUC__) && !defined(BOOST_HAS_DECLSPEC)
williamr@2
    25
#  define BOOST_HAS_DECLSPEC
williamr@2
    26
#endif
williamr@2
    27
williamr@2
    28
#if defined(__MINGW32__) && ((__MINGW32_MAJOR_VERSION > 2) || ((__MINGW32_MAJOR_VERSION == 2) && (__MINGW32_MINOR_VERSION >= 0)))
williamr@2
    29
#  define BOOST_HAS_STDINT_H
williamr@2
    30
#  define __STDC_LIMIT_MACROS
williamr@2
    31
#  define BOOST_HAS_DIRENT_H
williamr@2
    32
#  define BOOST_HAS_UNISTD_H
williamr@2
    33
#endif
williamr@2
    34
williamr@2
    35
//
williamr@2
    36
// Win32 will normally be using native Win32 threads,
williamr@2
    37
// but there is a pthread library avaliable as an option,
williamr@2
    38
// we used to disable this when BOOST_DISABLE_WIN32 was 
williamr@2
    39
// defined but no longer - this should allow some
williamr@2
    40
// files to be compiled in strict mode - while maintaining
williamr@2
    41
// a consistent setting of BOOST_HAS_THREADS across
williamr@2
    42
// all translation units (needed for shared_ptr etc).
williamr@2
    43
//
williamr@2
    44
williamr@2
    45
#ifdef _WIN32_WCE
williamr@2
    46
#  define BOOST_NO_ANSI_APIS
williamr@2
    47
#endif
williamr@2
    48
williamr@2
    49
#ifndef BOOST_HAS_PTHREADS
williamr@2
    50
#  define BOOST_HAS_WINTHREADS
williamr@2
    51
#endif
williamr@2
    52
williamr@2
    53
#ifndef BOOST_DISABLE_WIN32
williamr@2
    54
// WEK: Added
williamr@2
    55
#define BOOST_HAS_FTIME
williamr@2
    56
#define BOOST_WINDOWS 1
williamr@2
    57
williamr@2
    58
#endif