Chris@16
|
1 // (C) Copyright Yuriy Krasnoschek 2009.
|
Chris@16
|
2 // (C) Copyright John Maddock 2001 - 2003.
|
Chris@16
|
3 // (C) Copyright Jens Maurer 2001 - 2003.
|
Chris@16
|
4 // Use, modification and distribution are subject to the
|
Chris@16
|
5 // Boost Software License, Version 1.0. (See accompanying file
|
Chris@16
|
6 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
Chris@16
|
7
|
Chris@16
|
8 // See http://www.boost.org for most recent version.
|
Chris@16
|
9
|
Chris@16
|
10 // symbian specific config options:
|
Chris@16
|
11
|
Chris@16
|
12
|
Chris@16
|
13 #define BOOST_PLATFORM "Symbian"
|
Chris@16
|
14 #define BOOST_SYMBIAN 1
|
Chris@16
|
15
|
Chris@16
|
16
|
Chris@16
|
17 #if defined(__S60_3X__)
|
Chris@16
|
18 // Open C / C++ plugin was introdused in this SDK, earlier versions don't have CRT / STL
|
Chris@16
|
19 # define BOOST_S60_3rd_EDITION_FP2_OR_LATER_SDK
|
Chris@16
|
20 // make sure we have __GLIBC_PREREQ if available at all
|
Chris@16
|
21 #ifdef __cplusplus
|
Chris@16
|
22 #include <cstdlib>
|
Chris@16
|
23 #else
|
Chris@16
|
24 #include <stdlib.h>
|
Chris@16
|
25 #endif// boilerplate code:
|
Chris@16
|
26 # define BOOST_HAS_UNISTD_H
|
Chris@16
|
27 # include <boost/config/posix_features.hpp>
|
Chris@16
|
28 // S60 SDK defines _POSIX_VERSION as POSIX.1
|
Chris@16
|
29 # ifndef BOOST_HAS_STDINT_H
|
Chris@16
|
30 # define BOOST_HAS_STDINT_H
|
Chris@16
|
31 # endif
|
Chris@16
|
32 # ifndef BOOST_HAS_GETTIMEOFDAY
|
Chris@16
|
33 # define BOOST_HAS_GETTIMEOFDAY
|
Chris@16
|
34 # endif
|
Chris@16
|
35 # ifndef BOOST_HAS_DIRENT_H
|
Chris@16
|
36 # define BOOST_HAS_DIRENT_H
|
Chris@16
|
37 # endif
|
Chris@16
|
38 # ifndef BOOST_HAS_SIGACTION
|
Chris@16
|
39 # define BOOST_HAS_SIGACTION
|
Chris@16
|
40 # endif
|
Chris@16
|
41 # ifndef BOOST_HAS_PTHREADS
|
Chris@16
|
42 # define BOOST_HAS_PTHREADS
|
Chris@16
|
43 # endif
|
Chris@16
|
44 # ifndef BOOST_HAS_NANOSLEEP
|
Chris@16
|
45 # define BOOST_HAS_NANOSLEEP
|
Chris@16
|
46 # endif
|
Chris@16
|
47 # ifndef BOOST_HAS_SCHED_YIELD
|
Chris@16
|
48 # define BOOST_HAS_SCHED_YIELD
|
Chris@16
|
49 # endif
|
Chris@16
|
50 # ifndef BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE
|
Chris@16
|
51 # define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE
|
Chris@16
|
52 # endif
|
Chris@16
|
53 # ifndef BOOST_HAS_LOG1P
|
Chris@16
|
54 # define BOOST_HAS_LOG1P
|
Chris@16
|
55 # endif
|
Chris@16
|
56 # ifndef BOOST_HAS_EXPM1
|
Chris@16
|
57 # define BOOST_HAS_EXPM1
|
Chris@16
|
58 # endif
|
Chris@16
|
59 # ifndef BOOST_POSIX_API
|
Chris@16
|
60 # define BOOST_POSIX_API
|
Chris@16
|
61 # endif
|
Chris@16
|
62 // endianess support
|
Chris@16
|
63 # include <sys/endian.h>
|
Chris@16
|
64 // Symbian SDK provides _BYTE_ORDER instead of __BYTE_ORDER
|
Chris@16
|
65 # ifndef __LITTLE_ENDIAN
|
Chris@16
|
66 # ifdef _LITTLE_ENDIAN
|
Chris@16
|
67 # define __LITTLE_ENDIAN _LITTLE_ENDIAN
|
Chris@16
|
68 # else
|
Chris@16
|
69 # define __LITTLE_ENDIAN 1234
|
Chris@16
|
70 # endif
|
Chris@16
|
71 # endif
|
Chris@16
|
72 # ifndef __BIG_ENDIAN
|
Chris@16
|
73 # ifdef _BIG_ENDIAN
|
Chris@16
|
74 # define __BIG_ENDIAN _BIG_ENDIAN
|
Chris@16
|
75 # else
|
Chris@16
|
76 # define __BIG_ENDIAN 4321
|
Chris@16
|
77 # endif
|
Chris@16
|
78 # endif
|
Chris@16
|
79 # ifndef __BYTE_ORDER
|
Chris@16
|
80 # define __BYTE_ORDER __LITTLE_ENDIAN // Symbian is LE
|
Chris@16
|
81 # endif
|
Chris@16
|
82 // Known limitations
|
Chris@16
|
83 # define BOOST_ASIO_DISABLE_SERIAL_PORT
|
Chris@16
|
84 # define BOOST_DATE_TIME_NO_LOCALE
|
Chris@16
|
85 # define BOOST_NO_STD_WSTRING
|
Chris@16
|
86 # define BOOST_EXCEPTION_DISABLE
|
Chris@16
|
87 # define BOOST_NO_EXCEPTIONS
|
Chris@16
|
88
|
Chris@16
|
89 #else // TODO: More platform support e.g. UIQ
|
Chris@16
|
90 # error "Unsuppoted Symbian SDK"
|
Chris@16
|
91 #endif
|
Chris@16
|
92
|
Chris@16
|
93 #if defined(__WINSCW__) && !defined(BOOST_DISABLE_WIN32)
|
Chris@16
|
94 # define BOOST_DISABLE_WIN32 // winscw defines WIN32 macro
|
Chris@16
|
95 #endif
|
Chris@16
|
96
|
Chris@16
|
97
|