Jeff Thompson | f7d4994 | 2013-08-01 16:47:40 -0700 | [diff] [blame] | 1 | // (C) Copyright John Maddock 2001. |
| 2 | // (C) Copyright Douglas Gregor 2001. |
| 3 | // (C) Copyright Peter Dimov 2001. |
| 4 | // (C) Copyright Aleksey Gurtovoy 2003. |
| 5 | // (C) Copyright Beman Dawes 2003. |
| 6 | // (C) Copyright Jens Maurer 2003. |
| 7 | // Use, modification and distribution are subject to the |
| 8 | // Boost Software License, Version 1.0. (See accompanying file |
| 9 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) |
| 10 | |
| 11 | // See http://www.boost.org for most recent version. |
| 12 | |
| 13 | // Comeau C++ compiler setup: |
| 14 | |
Jeff Thompson | 2277ce5 | 2013-08-01 17:34:11 -0700 | [diff] [blame] | 15 | #include "ndnboost/config/compiler/common_edg.hpp" |
Jeff Thompson | f7d4994 | 2013-08-01 16:47:40 -0700 | [diff] [blame] | 16 | |
| 17 | #if (__COMO_VERSION__ <= 4245) |
| 18 | |
| 19 | # if defined(_MSC_VER) && _MSC_VER <= 1300 |
| 20 | # if _MSC_VER > 100 |
| 21 | // only set this in non-strict mode: |
Jeff Thompson | 3d613fd | 2013-10-15 15:39:04 -0700 | [diff] [blame] | 22 | # define NDNBOOST_NO_ARGUMENT_DEPENDENT_LOOKUP |
Jeff Thompson | f7d4994 | 2013-08-01 16:47:40 -0700 | [diff] [blame] | 23 | # endif |
| 24 | # endif |
| 25 | |
| 26 | // Void returns don't work when emulating VC 6 (Peter Dimov) |
| 27 | // TODO: look up if this doesn't apply to the whole 12xx range |
| 28 | # if defined(_MSC_VER) && (_MSC_VER < 1300) |
Jeff Thompson | 3d613fd | 2013-10-15 15:39:04 -0700 | [diff] [blame] | 29 | # define NDNBOOST_NO_VOID_RETURNS |
Jeff Thompson | f7d4994 | 2013-08-01 16:47:40 -0700 | [diff] [blame] | 30 | # endif |
| 31 | |
| 32 | #endif // version 4245 |
| 33 | |
| 34 | // |
| 35 | // enable __int64 support in VC emulation mode |
| 36 | // |
| 37 | # if defined(_MSC_VER) && (_MSC_VER >= 1200) |
Jeff Thompson | 3d613fd | 2013-10-15 15:39:04 -0700 | [diff] [blame] | 38 | # define NDNBOOST_HAS_MS_INT64 |
Jeff Thompson | f7d4994 | 2013-08-01 16:47:40 -0700 | [diff] [blame] | 39 | # endif |
| 40 | |
Jeff Thompson | 3d613fd | 2013-10-15 15:39:04 -0700 | [diff] [blame] | 41 | #define NDNBOOST_COMPILER "Comeau compiler version " NDNBOOST_STRINGIZE(__COMO_VERSION__) |
Jeff Thompson | f7d4994 | 2013-08-01 16:47:40 -0700 | [diff] [blame] | 42 | |
| 43 | // |
| 44 | // versions check: |
| 45 | // we don't know Comeau prior to version 4245: |
| 46 | #if __COMO_VERSION__ < 4245 |
| 47 | # error "Compiler not configured - please reconfigure" |
| 48 | #endif |
| 49 | // |
| 50 | // last known and checked version is 4245: |
| 51 | #if (__COMO_VERSION__ > 4245) |
Jeff Thompson | 3d613fd | 2013-10-15 15:39:04 -0700 | [diff] [blame] | 52 | # if defined(NDNBOOST_ASSERT_CONFIG) |
Jeff Thompson | f7d4994 | 2013-08-01 16:47:40 -0700 | [diff] [blame] | 53 | # error "Unknown compiler version - please run the configure tests and report the results" |
| 54 | # endif |
| 55 | #endif |
| 56 | |
| 57 | |
| 58 | |
| 59 | |