Mercurial > hg > vamp-build-and-test
comparison DEPENDENCIES/generic/include/boost/config/platform/macos.hpp @ 16:2665513ce2d3
Add boost headers
author | Chris Cannam |
---|---|
date | Tue, 05 Aug 2014 11:11:38 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
15:663ca0da4350 | 16:2665513ce2d3 |
---|---|
1 // (C) Copyright John Maddock 2001 - 2003. | |
2 // (C) Copyright Darin Adler 2001 - 2002. | |
3 // (C) Copyright Bill Kempf 2002. | |
4 // Use, modification and distribution are subject to the | |
5 // Boost Software License, Version 1.0. (See accompanying file | |
6 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) | |
7 | |
8 // See http://www.boost.org for most recent version. | |
9 | |
10 // Mac OS specific config options: | |
11 | |
12 #define BOOST_PLATFORM "Mac OS" | |
13 | |
14 #if __MACH__ && !defined(_MSL_USING_MSL_C) | |
15 | |
16 // Using the Mac OS X system BSD-style C library. | |
17 | |
18 # ifndef BOOST_HAS_UNISTD_H | |
19 # define BOOST_HAS_UNISTD_H | |
20 # endif | |
21 // | |
22 // Begin by including our boilerplate code for POSIX | |
23 // feature detection, this is safe even when using | |
24 // the MSL as Metrowerks supply their own <unistd.h> | |
25 // to replace the platform-native BSD one. G++ users | |
26 // should also always be able to do this on MaxOS X. | |
27 // | |
28 # include <boost/config/posix_features.hpp> | |
29 # ifndef BOOST_HAS_STDINT_H | |
30 # define BOOST_HAS_STDINT_H | |
31 # endif | |
32 | |
33 // | |
34 // BSD runtime has pthreads, sigaction, sched_yield and gettimeofday, | |
35 // of these only pthreads are advertised in <unistd.h>, so set the | |
36 // other options explicitly: | |
37 // | |
38 # define BOOST_HAS_SCHED_YIELD | |
39 # define BOOST_HAS_GETTIMEOFDAY | |
40 # define BOOST_HAS_SIGACTION | |
41 | |
42 # if (__GNUC__ < 3) && !defined( __APPLE_CC__) | |
43 | |
44 // GCC strange "ignore std" mode works better if you pretend everything | |
45 // is in the std namespace, for the most part. | |
46 | |
47 # define BOOST_NO_STDC_NAMESPACE | |
48 # endif | |
49 | |
50 # if (__GNUC__ == 4) | |
51 | |
52 // Both gcc and intel require these. | |
53 # define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE | |
54 # define BOOST_HAS_NANOSLEEP | |
55 | |
56 # endif | |
57 | |
58 #else | |
59 | |
60 // Using the MSL C library. | |
61 | |
62 // We will eventually support threads in non-Carbon builds, but we do | |
63 // not support this yet. | |
64 # if ( defined(TARGET_API_MAC_CARBON) && TARGET_API_MAC_CARBON ) || ( defined(TARGET_CARBON) && TARGET_CARBON ) | |
65 | |
66 # if !defined(BOOST_HAS_PTHREADS) | |
67 // MPTasks support is deprecated/removed from Boost: | |
68 //# define BOOST_HAS_MPTASKS | |
69 # elif ( __dest_os == __mac_os_x ) | |
70 // We are doing a Carbon/Mach-O/MSL build which has pthreads, but only the | |
71 // gettimeofday and no posix. | |
72 # define BOOST_HAS_GETTIMEOFDAY | |
73 # endif | |
74 | |
75 #ifdef BOOST_HAS_PTHREADS | |
76 # define BOOST_HAS_THREADS | |
77 #endif | |
78 | |
79 // The remote call manager depends on this. | |
80 # define BOOST_BIND_ENABLE_PASCAL | |
81 | |
82 # endif | |
83 | |
84 #endif | |
85 | |
86 | |
87 |