Commit Graph

1465 Commits

Author SHA1 Message Date
jzmaddock
d5e99748aa Update for Solaris Studio 12.4. 2015-02-21 17:30:56 +00:00
Ryan Pavlik
6f5c1113af Update version.hpp
Fix typo in comment, and also clean up capitalization and overall meaning.

(My header file doesn't change every time there's a new boost release, but it would if I upgraded.)
2015-02-17 12:06:48 -06:00
jzmaddock
9c653f5e57 Merge branch 'feature/haiku-support' of https://github.com/jessicah/config into develop 2015-02-05 18:06:24 +00:00
Beman
06aa40a5d1 Remove requirement that BOOST_MSVC_ENABLE_2014_JUN_CTP be defined to get the correct BOOST_NO_CXX11_* macros for VC++ 14.0 (aka 2015). 2014-11-18 15:21:34 -05:00
Jessica Hamilton
44028a148c haiku: remove spurious GLIBC define 2014-11-16 21:56:05 +13:00
Jessica Hamilton
1b6d6d9aa1 haiku: fix copyright 2014-11-16 21:43:03 +13:00
Jessica Hamilton
6038d5fd7e haiku: add platform support 2014-11-16 13:28:57 +13:00
Beman
f7091f4784 Merge branch 'develop' of github.com:boostorg/config into develop 2014-11-14 10:31:12 -05:00
Marcel Raad
c329a34407 Update vor MSVC14 Preview
According to the release notes, the following new language features are supported:
- char16_t, char32_t, and unicode literals
- binary literals
- generic lambdas

All Boost libraries build successfully, all config tests pass, and all projects I compiled worked correctly.

Reference:
http://www.visualstudio.com/news/vs2015-preview-vs#C++
2014-11-13 16:40:55 +01:00
Daniel James
122a60c77f Version bump 2014-11-04 19:49:49 -07:00
Daniel James
85fea8fe0a Version bump 2014-11-05 00:42:39 +00:00
Andrey Semashev
b8bfae2e75 Fix 'unknown pragma' warnings with MSVC 9
#pragma detect_mismatch is only supported since MSVC 10.
2014-10-29 23:41:06 +03:00
morinmorin
70096c5d80 Remove __has_extension checks for features that are not available as extensions.
For those features, `__has_extension` checks are equivalent to `__has_feature` checks and thus they are unnecessary.
2014-10-26 21:06:49 +09:00
morinmorin
5050ae481f Use feature names with double underscores to avoid macro interference. 2014-10-26 18:42:35 +09:00
morinmorin
db66a9f051 Remove __has_extension macros for features that emit warnings.
Variable templates can be used in C++03/11 and initialized lambda captures can be used in C++11 as language extensions, but they trigger "extension" warnings. Disallow these extensions to prevent the warning.
2014-10-26 11:16:53 +09:00
jzmaddock
224d70f02a Fix clang version checks. 2014-10-22 17:58:22 +01:00
jzmaddock
42cc344212 Merge branch 'develop' of https://github.com/boostorg/config into develop 2014-10-21 12:47:47 +01:00
jzmaddock
dcbb032aa3 Rename BOOST_NO_CXX14_DIGIT_SEPARATOR to BOOST_NO_CXX14_DIGIT_SEPARATORS.
Fix name of BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES in docs.
2014-10-21 12:39:17 +01:00
Kohei Takahashi
78e67031e3 Define BOOST_NO_CXX14_CONSTEXPR unless clang > 3.4.
Signed-off-by: Kohei Takahashi <flast@flast.jp>
2014-10-21 01:04:06 +09:00
jzmaddock
ec1f5273be Presence of pthread_yield is dependent on __USE_GNU. 2014-10-20 12:53:40 +01:00
jzmaddock
52882f7327 Enable C++14 return type deduction for vc14. 2014-10-20 11:37:19 +01:00
jzmaddock
d9026f1d45 Update for MSVC-14 CTP14.
Fix <type_traits> tests to check for the correct names!
2014-10-19 17:05:01 +01:00
Kohei Takahashi
2a51a64b84 Fix error on __has_include with older clang (< 3.1)
Signed-off-by: Kohei Takahashi <flast@flast.jp>
2014-10-14 12:46:21 +09:00
jzmaddock
75f4069bad Improve GCC C++14 feature detection. 2014-10-12 15:39:25 +01:00
jzmaddock
f9bfac1297 Fix broken <atomic> with clang, tentatively fix clang number separator option. 2014-10-12 13:20:11 +01:00
jzmaddock
5e78d55d0e Fix spelling of one C++14 macro, improve C++14 auto-detection. 2014-10-12 11:46:15 +01:00
jzmaddock
b811dd40ae Add C++14 support based on https://github.com/boostorg/config/pull/39 2014-10-12 10:01:22 +01:00
jzmaddock
003d33725e Add helper macro - BOOST_ATTRIBUTE_UNUSED - to suppress unused type/variable warnings. 2014-10-11 13:10:25 +01:00
jzmaddock
5838168061 Merge branch 'develop' of https://github.com/boostorg/config into develop 2014-10-10 17:23:28 +01:00
jzmaddock
441311c950 Disable __int128 support when the compiler is really CUDA.
See https://svn.boost.org/trac/boost/ticket/10418.
2014-10-10 17:22:24 +01:00
jzmaddock
f43ed77973 Rework Intel config to make it both more accurate in C++11 mode (hopefully!) and easier to maintain. 2014-10-09 19:21:42 +01:00
jzmaddock
a8868e82e0 Enable <thread> for gcc-4.8 and later.
Disable thread support headers depending on values of internal libstdc++ macros.
2014-10-08 18:58:15 +01:00
jzmaddock
32237deddc Reorganize clang config to avoid macro redefinitions and fix GCC-4.8, 4.9, and 5.0 detection. 2014-10-08 13:37:18 +01:00
jzmaddock
b36566fe04 Reorganise library version detection, adds tentative fix for clang with libstdc++. See issues 10600 and 7473 2014-10-05 13:41:42 +01:00
jzmaddock
196a4baae0 Fix typo, see https://svn.boost.org/trac/boost/ticket/10590 2014-10-04 08:32:52 +01:00
jzmaddock
71fa89f5e1 Disable log1p and expm1 support in mingw - they often crash for reasons yet to be determined. 2014-10-02 19:00:41 +01:00
jzmaddock
d978d31117 Only include <utility> when we absolutely have to as it's not so lightweight in C++11. See https://github.com/boostorg/config/pull/40 2014-10-02 18:52:03 +01:00
jzmaddock
d3c1db5436 Apply patch from https://svn.boost.org/trac/boost/ticket/5315.
Allows auto-linking code to synch up with Boost.Build with the --buildid option.
2014-10-02 18:22:19 +01:00
jzmaddock
04acb85f7a Update existing VC14 support with patches from https://svn.boost.org/trac/boost/ticket/10489 2014-10-02 17:46:49 +01:00
jzmaddock
16a4fc7f6a In preparation for GCC-5 and/or the deprecation of __GXX_EXPERIMENTAL_CXX0X__ refactor GCC configuration. 2014-09-24 19:27:40 +01:00
jzmaddock
8b174c0617 Update for Intel 15.0 2014-09-23 17:02:30 +01:00
jzmaddock
b32c1340b7 Update for Intel-15. 2014-09-22 11:31:41 +01:00
jzmaddock
94d0eaf177 Disable C++11 headers in non-C++11 mode. 2014-09-14 18:27:19 +01:00
Beman
d73e56cdea Merge branch 'develop' of github.com:boostorg/config into develop 2014-09-03 11:16:21 -04:00
Alain Miniussi
951e2b00dc Only define BOOST_COMPILE if not already done (as it is already the case for g++ and ms).
Usfull when called through nvcc.
fixes #10420
2014-09-01 15:41:23 +02:00
jzmaddock
2690cb8b39 Set BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS for Intel. 2014-08-25 19:00:50 +01:00
jzmaddock
4dc7c66c4d Add new macro BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS 2014-08-25 18:37:18 +01:00
jzmaddock
eec8085549 Fix BOOST_NO_CXX11_VARIADIC_TEMPLATES definition - the feature was introduced in GCC 4.4. 2014-08-23 09:38:02 +01:00
jzmaddock
053f0e420a Disable __int128 support on CUDA + Intel C++.
Fixes https://svn.boost.org/trac/boost/ticket/10369
2014-08-22 19:09:02 +01:00
jzmaddock
2662b12166 Disable <atomic> for Intel C++ as it can't yet parse the file. 2014-08-22 18:50:05 +01:00
jzmaddock
e659a7e487 Merge branch 'develop' of https://github.com/boostorg/config into develop 2014-08-22 17:40:52 +01:00
Andrey Semashev
05604f00d0 Merge pull request #1 from apolukhin/intel_fix
Define BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS for Intel Compiler.
2014-08-22 19:13:21 +04:00
Antony Polukhin
2abc483055 Define BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS even if BOOST_NO_CXX11_DEFAULTED_FUNCTIONS are not defined 2014-08-22 19:01:53 +04:00
Antony Polukhin
6a0c4aeb34 Fix a typo, while it is not too late 2014-08-22 18:44:16 +04:00
Andrey Semashev
0df91c0665 Enabled non-public defaulted functions for gcc 4.4 as it passed the test. 2014-08-21 16:45:18 +04:00
Andrey Semashev
be328aa19b Make BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS defined when BOOST_NO_CXX11_DEFAULTED_FUNCTIONS is defined.
Lack of non-public defaulted functions is implied by the lack of any defaulted functions, so define the defect macro.
2014-08-21 15:20:30 +04:00
jzmaddock
ef0fbe981a Full final keyword is present from vc11 not vc10, see http://msdn.microsoft.com/en-us/library/vstudio/hh567368%28v=vs.110%29.aspx 2014-08-20 18:25:02 +01:00
jzmaddock
2d297754ad Set BOOST_NO_CXX11_FINAL for all obsolete compilers, or for those we can't test locally.
Improve tests for BOOST_NO_CXX11_FINAL.
2014-08-19 18:34:09 +01:00
jzmaddock
a49bdd43c0 Merge branch 'final' of https://github.com/K-ballo/config into develop 2014-08-19 18:01:25 +01:00
jzmaddock
81acb3f788 Change detection logic for optional feature BOOST_HAS_PRAGMA_DETECT_MISSMATCH to match the way we've done these in the past. 2014-08-19 17:58:48 +01:00
jzmaddock
3138b2b747 We don't need to check for Apple if we've already tested that this is in MSVC emulation mode. 2014-08-19 17:57:56 +01:00
jzmaddock
c2f8e6adf6 Merge pull request #28 from apolukhin/develop
Added BOOST_HAS_PRAGMA_DETECT_MISSMATCH macro
2014-08-19 17:53:53 +01:00
Antony Polukhin
2c0d0ed559 Define BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS for Intel 2014-08-18 21:01:37 +04:00
Antony Polukhin
6ea485e9f1 Fix BOOST_HAS_PRAGMA_DETECT_MISSMATCH detection for Clang 2014-08-18 20:35:42 +04:00
K-ballo
f0136c5911 Added macro BOOST_NO_CXX11_FINAL 2014-08-16 12:24:06 -03:00
jzmaddock
54d53f307f Merge branch 'develop' of https://github.com/boostorg/config into develop 2014-08-15 18:17:54 +01:00
jzmaddock
ab45a2c7e6 This is from: https://github.com/boostorg/config/pull/31/files
See also:  https://svn.boost.org/trac/boost/ticket/8647
2014-08-15 18:17:38 +01:00
Marcel Raad
f94465534b Update for MSVC 14 CTP2
- update the last tested version to suppress the "unknown compiler version" warning spam
- fix a comment still mentioning version 18 instead of 19
- with CTP2, MSVC 14 is now officially 2014, which is now reflected in the comment as with the other versions
2014-08-12 10:34:28 +02:00
Antony Polukhin
3087b80a77 Added BOOST_HAS_PRAGMA_DETECT_MISSMATCH macro 2014-08-11 15:11:38 +04:00
Daniel James
34e1c7416b Update version. 2014-08-07 18:12:54 +01:00
Beman
5fb0343fa8 Initial commit 2014-07-09 21:18:31 -04:00
Peter Dimov
50487a6d85 Add RTTI detection to intel.hpp. 2014-06-10 20:33:04 +03:00
Marcel Raad
2bbe588a3f Add BOOST_MSVC_ENABLE_2014_JUN_CTP marco
Disables new features supplied by VC++ 14 CTP1 by default
2014-06-06 09:53:14 +02:00
Marcel Raad
cea06346a2 Add support for VC++ 14
All the config tests pass, with the exception of the user-defined literal test, which passes only if "static constexpr" is substituted with "static BOOST_CONSTEXPR_OR_CONST" and "constexpr" is substituted with "BOOST_CONSTEXPR".

See
http://blogs.msdn.com/b/vcblog/archive/2014/06/03/visual-studio-14-ctp.aspx
and
http://blogs.msdn.com/b/somasegar/archive/2014/05/28/first-preview-of-visual-studio-quot-14-quot-available-now.aspx
2014-06-05 21:47:53 +02:00
Richard Dale
23cf56a53f Add BOOST_NO_CX11_REF_QUALIFIERS 2014-06-02 06:58:37 -05:00
John Maddock
2bab1f37ff Patch for recent versions of glibc which always assume int64_t support. Fixes #8731.
[SVN r84950]
2014-05-31 21:57:03 -07:00
Andrey Semashev
e17e4fe621 Extracted intptr_t and uintptr_t types to cstdint.hpp. Refs #7823.
[SVN r84805]
2014-05-31 21:57:03 -07:00
John Maddock
cb470782cf Change logic so that int32_t etc is an int rather than a long where possible.
[SVN r65299]
2014-05-31 21:57:03 -07:00
John Maddock
059715dda1 Add VMS support. Fixes #4474.
[SVN r64750]
2014-05-31 21:57:03 -07:00
John Maddock
373e516ff5 Change code to check individually for the INT#_C macros before defining them - this correctly handles cases where they are partially defined by other other headers (for example ICU). Also declare this a gcc system header - seems to be the only way to really suppress the warnings - fixes #3889.
[SVN r59430]
2014-05-31 21:57:03 -07:00
John Maddock
89481ebd34 Commit alternative warning suppression code.
[SVN r59264]
2014-05-31 21:57:03 -07:00
Daniel James
2a14f482e6 Disable warnings when defining INT#_C macros for gcc.
[SVN r58948]
2014-05-31 21:57:03 -07:00
John Maddock
080cd5d4cb Update cstdint.hpp to always define the INT#_C macros. Try again with Codegear workaround.
[SVN r58292]
2014-05-31 21:57:03 -07:00
John Maddock
d6ada0eb0c Fix for Comeau compiler - does not define __GLIBC_HAVE_LONG_LONG which in turn causes GLIBC's stdint.h to misbehave. Fixes #3548.
[SVN r57858]
2014-05-31 21:57:03 -07:00
John Maddock
e50fa7d4ee Fixes #3180.
[SVN r57845]
2014-05-31 21:57:03 -07:00
John Maddock
e68c78a3c4 Fixes #2654.
[SVN r50572]
2014-05-31 21:57:03 -07:00
John Maddock
628cb70df7 Apparently we forgot to include <limits.h>
[SVN r32397]
2014-05-31 21:57:03 -07:00
Rene Rivera
a8b414ef67 Merge from RC_1_33_0.
[SVN r31703]
2014-05-31 21:57:03 -07:00
Beman Dawes
5eb02cba79 Replace buggy Cygwin INTMAX_C and UINTMAX_C macros
[SVN r29276]
2014-05-31 21:57:03 -07:00
Markus Schöpflin
2f3debf876 Better support for Tru64.
[SVN r25689]
2014-05-31 21:57:03 -07:00
John Maddock
0b75c06eee Added new types boost::long_long_type and boost::ulong_long_type in boost/config.hpp and applied these types in place of "long long" throughout. As a result, almost all of boost now compiles cleanly with -ansi -pedantic with gcc. Changes tested with gcc 3.3, 2.95, VC7.1 and Intel 8.
[SVN r24899]
2014-05-31 21:57:03 -07:00
John Maddock
920a41ee54 Removed Boost.org copyrights and replaced with originating authors copyright instead.
[SVN r24372]
2014-05-31 21:57:02 -07:00
John Maddock
a8616a783b Patches for cstdint support:
cygwin and mingw now use native stdint headers.
default header now compiles in -pedantic -ansi mode with gcc.

[SVN r21728]
2014-05-31 21:57:02 -07:00
Beman Dawes
efdf53a42c include <boost/limits.hpp> instead of <limits.h>, fixing a date-time issue on Comeau
[SVN r18499]
2014-05-31 21:57:02 -07:00
John Maddock
f178656381 Added Cray X1 support
[SVN r17022]
2014-05-31 21:57:02 -07:00
John Maddock
6204b62acd Added Cray support
[SVN r16989]
2014-05-31 21:57:02 -07:00
Beman Dawes
66e3988921 add or update See www.boost.org comments
[SVN r16708]
2014-05-31 21:57:02 -07:00
John Maddock
0e7f67a96d Merged changes from RC_1_29_0 branch
[SVN r15958]
2014-05-31 21:57:02 -07:00
Beman Dawes
5bfc97ec8d BOOST_HAS_MS_INT64 rather than specific compilers
[SVN r14668]
2014-05-31 21:57:02 -07:00
Beman Dawes
345c127227 Check for BOOST_HAS_MS_INT64 instead of specific compilers
[SVN r14664]
2014-05-31 21:57:02 -07:00
Douglas Gregor
24ea68b00e cstdint.hpp: - Handle FreeBSD's <inttypes.h>
[SVN r12601]
2014-05-31 21:57:02 -07:00
Darin Adler
e0350ea5a9 Remove non-ASCII character that crept in.
[SVN r11570]
2014-05-31 21:57:02 -07:00
Jens Maurer
0c9ae76f94 only use "long long" if there's a stdlib overload
[SVN r11516]
2014-05-31 21:57:02 -07:00
Jens Maurer
f136c7a620 use BOOST_HAS_LONG_LONG
[SVN r11493]
2014-05-31 21:57:02 -07:00
Jens Maurer
1b1273d98c port cstdint.hpp to HP-UX
[SVN r11175]
2014-05-31 21:57:02 -07:00
John Maddock
dbd1afb2ef commit of split-config, including any changes required to existing libraries (mainly regex).
[SVN r11138]
2014-05-31 21:57:02 -07:00
Beman Dawes
67694454c0 Add LL suffix to line 150 for long longs at suggestion of Toon Knapen
[SVN r10854]
2014-05-31 21:57:02 -07:00
Jens Maurer
0722b90137 fix the "gcc 3.0 and long long" fix to check for the appropriate symbol
[SVN r10107]
2014-05-31 21:57:01 -07:00
Jens Maurer
de5d29fa8e Don't use "long long" with gcc 3.0's shipped library, because it does not define operator<<(ostream&, long long) overloads.
[SVN r10095]
2014-05-31 21:57:01 -07:00
John Maddock
7a0711230b Preprocessor fix for VC6 + STLPort 4.1b6
[SVN r10087]
2014-05-31 21:57:01 -07:00
Jens Maurer
a431ef5b54 HP-UX needs special attention because ULONG_LONG_MAX is not fully usable
[SVN r10080]
2014-05-31 21:57:01 -07:00
Jens Maurer
59eda005d1 int64_t may not be defined on HP-UX when using gcc
[SVN r10067]
2014-05-31 21:57:01 -07:00
Jens Maurer
3c532ab1cd add HP-UX workaround
[SVN r10051]
2014-05-31 21:57:01 -07:00
Jens Maurer
5867dcf011 check for ULONGLONG_MAX as well
[SVN r9793]
2014-05-31 21:57:01 -07:00
Jeremy Siek
c77099ac7b removed backslashes in macros
[SVN r9097]
2014-05-31 21:57:01 -07:00
John Maddock
8dea5a2fcf cstdint: cygwin fixes for long long support
[SVN r8754]
2014-05-31 21:57:01 -07:00
Jens Maurer
fabcdfc385 for int32_t and intmax_t, prefer "long" over "int" if both are 32bit
[SVN r8743]
2014-05-31 21:57:01 -07:00
Dave Abrahams
f9e8a68af2 Fixes so that long long is recognized for GCC.
[SVN r8706]
2014-05-31 21:57:01 -07:00
Jens Maurer
07dfe3f70d restricted Windows/gcc exclusion of int64_t to Cygwin, because MingW seems to work
[SVN r8641]
2014-05-31 21:57:01 -07:00
Jens Maurer
d33a702806 Folded stdint.h into cstdint.hpp to avoid ISO C99 incompatibilities
[SVN r8174]
2014-05-31 21:57:01 -07:00
John Maddock
a98eefc1e1 addition of INTXX_C support to integer library
[SVN r7792]
2014-05-31 21:57:01 -07:00
Jens Maurer
bb2e640ae1 fix reversed BOOST_NO_INT64_T logic
[SVN r7780]
2014-05-31 21:57:01 -07:00
Beman Dawes
4d8c6207ba 64-bit integer improvements from John Maddock
[SVN r7776]
2014-05-31 21:57:01 -07:00
Beman Dawes
ae7bad9e9a This commit was generated by cvs2svn to compensate for changes in r4, which included commits to RCS files with non-trunk default branches.
[SVN r7621]
2014-05-31 21:57:01 -07:00
jzmaddock
4c29ce672b Merge pull request #18 from Lastique/develop
Added BOOST_NORETURN macro to mark functions that do not return normally...
2014-05-31 12:07:59 +01:00
Andrey Semashev
e9c3612560 Added BOOST_NORETURN macro to mark functions that do not return normally.
The implementation is based on boost/exception/detail/attribute_noreturn.hpp.
2014-05-31 14:50:59 +04:00
jzmaddock
32b125612c Merge branch 'develop' of https://github.com/boostorg/config into develop 2014-05-28 18:46:17 +01:00
jzmaddock
658e372ef6 Add BOOST_NO_CXX11_REF_QUALIFIERS to more (mostly obsolete) compilers. 2014-05-28 18:45:07 +01:00
jzmaddock
809f64b63a Merge branch 'master' of https://github.com/akrzemi1/config into develop 2014-05-28 18:01:08 +01:00
Andrzej Krzemienski
d205efbb1b Added macro BOOST_NO_CXX11_REF_QUALIFIERS 2014-05-28 17:33:28 +02:00
Richard Dale
72dff45159 Add constants for memory models used by gnu "__ATOMIC..." intrinsics. These
should be supplied by the compiler, but until they are we will define them
here.

Once they are defined in the compiler we will need to start sorting out
compiler versions in cray.hpp
2014-05-20 15:38:03 -05:00
Glen Fernandes
c89ac48295 BOOST_NO_CXX11_ALLOCATOR should be defined with libc++ in C++03 mode 2014-05-08 11:13:43 -07:00
jzmaddock
0b75ce0405 Update comments to reflect https://svn.boost.org/trac/boost/ticket/9595 2014-04-24 11:32:11 +01:00
jzmaddock
654762003e Header <regex> is finally working (probably) in gcc-4.9.
Add better tests for it as well.
2014-03-25 17:12:46 +00:00
Andrey Semashev
0b8b87a632 Mark <regex> unusable for all libstdc++ versions
The <regex> header is present but the regex implementation is incomplete and fails with regex_error exceptions in runtime for many valid patterns. So define BOOST_NO_CXX11_HDR_REGEX for it unconditionally.

See: http://thread.gmane.org/gmane.comp.lib.boost.devel/250010
2014-03-22 19:38:49 +03:00
Daniel James
c58ee35f24 Setup 1.56 (from Marshall) 2014-03-05 22:11:03 +00:00
jzmaddock
3dd3a9c46c Add dependency tracking info. 2014-02-20 11:44:56 +00:00
jzmaddock
aad8233b4b Add dependency information to headers. 2014-02-20 11:42:18 +00:00
Glen Fernandes
e853f2714c Dinkumware's BOOST_NO_CXX11_STD_ALIGN at < 610
Dinkumware 540 has std::align but it is a non-conforming implementation.
2014-02-12 18:05:29 -08:00
Peter Dimov
9c117007ba Add BOOST_NO_CXX11_ADDRESSOF, BOOST_NO_CXX11_STD_ALIGN 2014-02-11 18:20:31 +02:00
jzmaddock
08392fd952 Update test for C++11 std::allocator to check that member rebind is a template alias. Update config headers to match. 2014-02-06 13:29:59 +00:00
K. Noel Belcourt
f27ef7207a Add check that BOOST_HAS_LONG_LONG is supported on Darwin
before enabling the macro.  Apple helpfully supplies this
macro (__DARWIN_NO_LONG_LONG) if long long type is supported.
This to handle case where compiling with -pedantic causes
compiler errors because it enforces ISO compliance
(c++98 in this case).
2014-02-04 17:32:06 -07:00
jzmaddock
e9ebccdb74 Merge branch 'develop' of https://github.com/boostorg/config into develop 2014-01-26 12:04:07 +00:00
jzmaddock
902102ee69 Add error message when attempting to use a deprecated compiler. 2014-01-26 10:16:19 +00:00
jzmaddock
9647c8ddb4 Revert "Config: Remove obsolete MSVC version check"
This reverts commit 9334a55617.
2014-01-26 10:04:44 +00:00
jzmaddock
60684bfc2e Revert "Remove obsolete MSVC check from pragma guard"
This reverts commit 54353a7d89.
2014-01-26 10:04:22 +00:00
jzmaddock
4979026137 Revert "Require compiler support for partial template specialization."
This reverts commit c26a532032.
2014-01-26 10:04:00 +00:00
jzmaddock
fbbb46a5f3 Revert "Remove remaining occurances of BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION"
This reverts commit 0e563f0db8.
2014-01-26 10:03:40 +00:00
Edward Diener
86ca46f142 Workaround for older versions of clang. 2013-12-16 08:08:53 -05:00
Edward Diener
c75b0e9d8b Merge branch 'develop' of https://github.com/boostorg/config into develop 2013-12-14 15:06:55 -05:00
Edward Diener
0762a554c6 Corrected spelling change in comment 2013-12-14 15:06:08 -05:00
jzmaddock
1c3cec7a15 Fix buggy test cases.
VC++ has <atomic> in recent versions.
2013-12-13 18:51:32 +00:00
jzmaddock
62b1bb07d2 Apply patch from https://svn.boost.org/trac/boost/ticket/9410 2013-12-13 13:47:50 +00:00
jzmaddock
b0ed886eaa Fix for nvcc, see https://svn.boost.org/trac/boost/ticket/9392 2013-12-13 13:27:51 +00:00
jzmaddock
650c926c48 Reorganize WinCE config based on https://svn.boost.org/trac/boost/ticket/9095. 2013-12-13 09:54:35 +00:00
jzmaddock
50c736c9ab GCC-4.7x at least on Mingw does not have a conforming <atomic> header - at least not that you can link to. 2013-12-13 09:53:06 +00:00
jzmaddock
c9c7c832c1 Merge branch 'develop' of https://github.com/boostorg/config into develop 2013-12-12 19:32:22 +00:00
jzmaddock
30f4ab53e5 Fix typo in macro name - should be BOOST_NO_ATOMIC_SMART_PTR.
Add BOOST_NO_CXX11_HRD_ATOMIC.
Regenerate docs.
See https://svn.boost.org/trac/boost/ticket/8929.
2013-12-12 19:32:06 +00:00
Edward Diener
49fc1e99ef Merge branch 'develop' of https://github.com/boostorg/config into develop 2013-12-11 18:54:56 -05:00
Edward Diener
ceafb39c24 For VC++ and clang-cl if _HAS_EXCEPTIONS is 0, then the <exception> header must be manually included before the <typeinfo> header to avoid compiler errors. 2013-12-11 18:53:21 -05:00
jzmaddock
ba89303d51 Merge branch 'develop' of https://github.com/boostorg/config into develop 2013-12-10 18:22:25 +00:00
jzmaddock
9a1d43cbfc Apply patch from 62c63fc58f 2013-12-10 18:21:37 +00:00
jzmaddock
5668e9060b Merge pull request #1 from rsdale/develop
Suppress auto declarations for current Cray C++
2013-12-10 09:17:02 -08:00
jzmaddock
c4e0b79c9d Fix typo from https://github.com/boostorg/config/pull/2 2013-12-08 12:53:57 +00:00
Richard Dale
105b70ae25 Suppress auto declarations for current Cray C++ 2013-12-06 12:24:34 -06:00
Edward Diener
deedcb848f Clang using VC++ RTL currently does not support char16_t or char32_t
[SVN r86675]
2013-11-13 12:23:33 +00:00
Tim Blechmann
1a1d2f17eb config: clang - detect support for int128
[SVN r86497]
2013-10-28 10:06:20 +00:00
Beman Dawes
67f6b934f1 A complier bug related to overloading was causing boost signals2 and libraries that depend on signals2 to fail, so BOOST_NO_CXX11_VARIADIC_TEMPLATES was defined for VC++ 2013 as a sledge-hammer workaround. Now that the exact cause of the problem is known, BOOST_NO_CXX11_VARIADIC_TEMPLATES has been moved to the correct (i.e. pre-2013 RC) location. A specific workaround in signals2 will be applied separately.
[SVN r86408]
2013-10-23 20:04:30 +00:00
John Maddock
da1b36cedc Refs #9279.
[SVN r86394]
2013-10-22 17:32:53 +00:00
Stephen Kelly
0e563f0db8 Remove remaining occurances of BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
These evaded scripting.

[SVN r86249]
2013-10-11 23:22:36 +00:00
Stephen Kelly
c26a532032 Require compiler support for partial template specialization.
Remove support for the mac programmers workshop entirely. Bump
the sunpro requirement to version 5.4. Version 5.3 seems to have
had some bugs with BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION, so
bump above that in the abundance of caution.

This allows the removal of lots of workaround code:

 src/boost-trunk{master}$ ../kf5/remove_def.py BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
 src/boost-trunk{master}$ git diff --shortstat
 192 files changed, 4798 deletions(-)

[SVN r86241]
2013-10-11 23:10:09 +00:00
Stephen Kelly
54353a7d89 Remove obsolete MSVC check from pragma guard
git grep -h -B1 "^#\s*pragma once" | grep -v pragma | sort | uniq

is now clean.

[SVN r85952]
2013-09-26 13:02:51 +00:00
Stephen Kelly
9334a55617 Config: Remove obsolete MSVC version check
[SVN r85902]
2013-09-25 13:51:27 +00:00
Beman Dawes
7ea00f059e Variadic templates are supposed to be supported by VC++ 2013 but VC++ 2013 RC variadic support is causing boost regression test failures for signals2 and several of its dependencies, so continue to define BOOST_NO_CXX11_VARIADIC_TEMPLATES. Also, use _MSC_FULL_VER < 180020827 as more conservative to distinguish the RC release from earlier releases.
[SVN r85802]
2013-09-20 14:39:56 +00:00
Beman Dawes
153f0c9fb3 Update Microsoft compiler and Dinkumware library support up for the 2013 RC release. Remove support for the November 2012 CTP. Anyone using that release or the June 2013 Preview release for Boost development should upgrade to the 2013 RC release. See http://msdn.microsoft.com/en-us/library/vstudio/hh409293%28v=vs.120%29.aspx for details.
[SVN r85722]
2013-09-17 12:24:36 +00:00
John Maddock
c81d5731c3 Fix Intel 14 config in non-c++11 mode
[SVN r85620]
2013-09-09 16:16:31 +00:00
John Maddock
d0cbc105e2 Update for intel-14.0
[SVN r85606]
2013-09-08 16:10:04 +00:00
Andrey Semashev
47aa363f9f Added #pragma once in case if it speeds up compilation.
[SVN r85546]
2013-09-01 19:07:06 +00:00
John Maddock
f207dd034b Fix for C++11 mode.
[SVN r85355]
2013-08-15 11:21:20 +00:00
Daniel James
19dc5405d6 Restore BOOST_COMPILER_VERSION for old Visual C++.
They don't hurt, and might be useful to someone.

[SVN r85276]
2013-08-10 12:43:26 +00:00
Daniel James
07dc9f9e9e Fix syntax error in gcc config.
[SVN r85275]
2013-08-10 12:43:07 +00:00
Daniel James
330ac02c14 Remove BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENT
This makes boost::config independent of boost::core in the
modularized repos.

(from Stephen Kelly)

Daniel James: The original patch included changes for several libraries.
I'll deal with them later, they shouldn't break since the changes were to
remove code that won't be activated any more.

[SVN r85274]
2013-08-10 12:42:47 +00:00
Daniel James
ffee60eade Require a compiler which does not need BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS
This was defined independent of the compiler version. It is not known
if this is a true limitation of the digital mars compiler in all
versions, or a bug in this header.

(from Stephen Kelly)

Daniel James: I checked the latest version of digital mars. It mostly supports
explicit function template arguments, apart when a function is overloaded for
type and value template arguments, which causes the config test to fail.  So in
most cases the macro isn't needed.

[SVN r85273]
2013-08-10 12:42:22 +00:00
Daniel James
637cd1e6db Bump minimum compiler requirements.
This requirements bump will allow increasing modularization of
the boost libraries. This change is still extremely conservative. To
allow proper modularization, the version requirements should be
increased much more.

(from Stephen Kelly)

[SVN r85272]
2013-08-10 12:41:58 +00:00
John Maddock
06441f70b8 Ooops, previous commit broke Intel on Win32.
[SVN r85254]
2013-08-09 16:12:38 +00:00
John Maddock
0bad5603bd Update for Intel-13.1
[SVN r85252]
2013-08-09 12:26:39 +00:00
John Maddock
8b864b2362 Update for Intel 13.1 July 2013 release.
[SVN r85249]
2013-08-09 08:15:45 +00:00
John Maddock
0f32bdc0e0 Apply patch from #8647.
Fixes #8647.

[SVN r85154]
2013-07-24 17:19:05 +00:00
John Maddock
6f11f6b53f Define BOOST_HAS_STDINT_H for PGI on Linux.
Fixes #6724.

[SVN r85138]
2013-07-23 17:40:15 +00:00
John Maddock
5d792c13e7 Apply patches from #8753.
Fixes #8753.

[SVN r85137]
2013-07-23 17:32:10 +00:00
John Maddock
c42fbefc03 Use underscores in attribute names.
Fixes #8849.

[SVN r85136]
2013-07-23 17:26:41 +00:00
John Maddock
1e272f1fa1 Use updated macro names for C++11 detection.
Fixes #8747.

[SVN r84927]
2013-07-01 17:19:17 +00:00
Marshall Clow
9d25f012ab Bump version to 1.55
[SVN r84924]
2013-07-01 17:05:47 +00:00
Andrey Semashev
f0b6a525e0 To be on the safe side, disabled trailing function result types on Windows, since MSVC does not support it and Intel compiler by default disables features not supported by MSVC.
[SVN r84882]
2013-06-22 13:57:54 +00:00
Andrey Semashev
66790b7714 Corrected BOOST_NO_CXX11_TRAILING_RESULT_TYPES macro name.
[SVN r84874]
2013-06-22 12:31:58 +00:00
Andrey Semashev
23579c60d2 Added BOOST_NO_CXX11_INLINE_NAMESPACES and BOOST_NO_CXX11_TRAILING_RESULT_TYPES macros. Also corrected some tests that were using outdated testcase namespaces.
[SVN r84873]
2013-06-22 12:23:09 +00:00
Andrey Semashev
411399ec60 Added BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS, BOOST_DEFAULTED_FUNCTION and BOOST_DELETED_FUNCTION macros for portable declaration of defaulted and deleted functions.
[SVN r84798]
2013-06-15 17:34:04 +00:00
Andrey Semashev
75d100a4ac Added BOOST_HAS_PRAGMA_ONCE for compilers that support it. The macro was already defined for DMC, but not for other compilers and was not documented.
[SVN r84796]
2013-06-15 16:40:46 +00:00
Andrey Semashev
1c3d02c469 Added BOOST_NO_CXX11_ALIGNAS, BOOST_ALIGNMENT and BOOST_NO_ALIGNMENT macros.
[SVN r84794]
2013-06-15 13:48:07 +00:00
Andrey Semashev
f419d4ffd5 Added BOOST_NOINLINE, BOOST_LIKELY and BOOST_UNLIKELY macros.
[SVN r84679]
2013-06-07 20:05:18 +00:00
Michel Morin
8e79155e47 Add a comment about __GNUC__ macro in clang
[SVN r84310]
2013-05-16 23:36:30 +00:00
John Maddock
721150455a Fix for Intel-14 Beta on Win32.
[SVN r84279]
2013-05-14 10:54:43 +00:00
Michel Morin
bfcd758518 Use an attribute name with double underscores to avoid macro interference.
[SVN r84245]
2013-05-12 13:53:14 +00:00
John Maddock
9cfe4710d7 Add new macro BOOST_NO_CXX11_USER_DEFINED_LITERALS.
Regenerate tests and docs.

[SVN r84074]
2013-04-28 18:11:43 +00:00
John Maddock
583ed60886 Apply patch from #8494.
Refs #8494.

[SVN r84053]
2013-04-26 10:36:15 +00:00
John Maddock
bffa0772d8 Apply patch from #8408.
Fixes #8408.

[SVN r83958]
2013-04-18 17:50:17 +00:00
John Maddock
1f5100001f Apply patch from #8401.
Fixes #8401.

[SVN r83957]
2013-04-18 16:14:28 +00:00
Michel Morin
a61cda699e gcc 4.8.1 and 4.9.0 support N3276 decltype feature
[SVN r83625]
2013-03-29 03:22:28 +00:00
John Maddock
3ce54f0e8b Remove support for no numeric_limits: the old header was not Boost licence compatible, and is almost certainly no longer used by anyone anyway.
[SVN r83411]
2013-03-12 09:24:08 +00:00
John Maddock
12910d6cb6 Fix spelling mistake.
[SVN r83357]
2013-03-08 11:41:04 +00:00
John Maddock
fb518941cc Apply patch from #8185.
Fixes #8185.

[SVN r83274]
2013-03-03 12:57:20 +00:00
John Maddock
afa86fb99d Apply patch from 7938.
Refs #7938.

[SVN r83137]
2013-02-24 16:53:49 +00:00
John Maddock
082f493831 Add comment on change.
Refs #8048.

[SVN r83014]
2013-02-19 17:49:35 +00:00
John Maddock
28333566ee Fix __Int128 support on CUDA.
Exclude BOOST_GCC from getting defined on CUDA.
Refs #8048.
Refs #7841.

[SVN r83012]
2013-02-19 17:11:36 +00:00
John Maddock
806733e22c Apply patch from 7938.
Refs #7938.

[SVN r83010]
2013-02-19 16:42:49 +00:00
John Maddock
16c1d684c0 Apply patch from 7452.
Refs #7452.

[SVN r83009]
2013-02-19 16:33:14 +00:00
John Maddock
02602b9139 Add new macro BOOST_GCC as per #7841.
Refs #7841.

[SVN r83008]
2013-02-19 16:26:06 +00:00
John Maddock
f6a50c0ed9 Apply patch from 7898.
REfs #7898.

[SVN r83006]
2013-02-19 16:12:27 +00:00
John Maddock
e1f956a762 Fix for __STDC_LIMIT_MACROS already defined.
Refs #7389.

[SVN r82998]
2013-02-19 13:15:41 +00:00
John Maddock
97b4d85e75 Move Intel up the selection list so it's not mistaken for clang.
Refs #7359.

[SVN r82997]
2013-02-19 13:13:12 +00:00
Marshall Clow
a9f844c192 Change version to 1.54.0
[SVN r82735]
2013-02-04 18:15:12 +00:00
K. Noel Belcourt
2b85686b48 Enable support for version 12.1.
[SVN r82710]
2013-02-04 05:19:41 +00:00
Beman Dawes
55fa3a8e88 Add BOOST_MSVC_ENABLE_2012_NOV_CTP macro to allow users to explicitly enable use of VC++ November 2012 Community Technology Preview. C++11 features supplied by this CTP are not enabled by default since they represent unsupported alpha-level code that should not be used for production work.
[SVN r82514]
2013-01-17 02:18:31 +00:00
Beman Dawes
50a562867e Add BOOST_NOEXCEPT_OR_NOTHROW
[SVN r82331]
2013-01-03 14:55:24 +00:00
Marshall Clow
a0272a7c68 Minor text rearrangement; no functionality change
[SVN r82101]
2012-12-19 17:42:39 +00:00
Marshall Clow
689a8247e0 Updated the Docs for BOOST_HAS_RVALUE_REFS (thanks Peter!), minor tweaks to suffix.hpp
[SVN r81878]
2012-12-12 16:58:26 +00:00
Marshall Clow
13f7c64272 Update Dinkumware config with info for VC 2012; Refs #7695
[SVN r81613]
2012-11-28 15:56:45 +00:00
Marshall Clow
513a54edea removed tests for deprecated macro BOOST_NO_STD_UNORDERED from Boost.Config
[SVN r81596]
2012-11-27 20:51:48 +00:00
Marshall Clow
c75a778214 Bump version # to 1.53.0
[SVN r81204]
2012-11-05 16:56:00 +00:00
Michel Morin
d53238e902 Adding BOOST_SYMBOL_EXPORT and BOOST_SYMBOL_IMPORT; fixes #7559
[SVN r81068]
2012-10-26 16:23:45 +00:00
John Maddock
bdfa0e0600 Add initial support for __int128 to Config and TypeTraits
[SVN r81064]
2012-10-25 12:21:19 +00:00
Michel Morin
3fd02775bb Adding BOOST_SYMBOL_VISIBLE macro; refs #7559
[SVN r81052]
2012-10-24 00:24:06 +00:00
Michel Morin
1e12433f93 Revert [80453]. N3276 decltype support on VC++11 is not complete.
[SVN r80690]
2012-09-24 13:42:27 +00:00
Eric Niebler
ec9c529210 gcc-4.4 doesn't correctly implement sfinae-for-expressions
[SVN r80674]
2012-09-23 18:16:38 +00:00
Michel Morin
30b8968ff8 VC++ 11 (aka 2012) has N3276 decltype support
[SVN r80453]
2012-09-08 16:28:34 +00:00
Marshall Clow
145a453580 Bump version number to 1.52
[SVN r80271]
2012-08-28 01:07:55 +00:00
Marshall Clow
38b6fbc1e7 Noted that VS2012 has TR1 unordered map and set; thanks to NuSkooler for testing
[SVN r80143]
2012-08-22 18:21:29 +00:00
Marshall Clow
ed2aaa3651 Added checking for deprecated macros in the inspect tool
[SVN r79723]
2012-07-24 17:27:03 +00:00
Marshall Clow
c4b13231ba Deprecated BOOST_NO_NUMERIC_LIMITS_LOWEST; use BOOST_NO_CXX11_NUMERIC_LIMITS instead
[SVN r79452]
2012-07-12 13:57:00 +00:00
Beman Dawes
043059d96b Add BOOST_NO_CXX11_RANGE_BASED_FOR macro. Fix a bunch of .ipp files with incomplete _cxx11 name changes.
[SVN r79404]
2012-07-10 19:10:08 +00:00
Marshall Clow
c77cda2ea4 Minor update for suffix.hpp; reordering some decls
[SVN r79401]
2012-07-10 14:04:42 +00:00
Marshall Clow
20b319483f Rename a bunch of C++11 configuration macros to include 'CXX11' in the name; preserve old macro names for compatibility, but mark them as deprecated. No functionality change intended
[SVN r79400]
2012-07-10 13:57:24 +00:00
John Maddock
44e8ed4c2f Apply patch from #6900.
Fixes #6900.

[SVN r79377]
2012-07-09 11:18:46 +00:00
John Maddock
dc5535edbd Apply patch from #7056.
Fixes #7056.

[SVN r79375]
2012-07-09 11:11:53 +00:00
John Maddock
2058930b04 Apply patch from #6537.
Fixes #6537.

[SVN r79374]
2012-07-09 11:08:07 +00:00
Daniel James
d9a9dbbaae Initialize 1.51
[SVN r79234]
2012-07-02 21:23:36 +00:00
K. Noel Belcourt
c84a7b363f Re-enable pthread yield for PGI.
[SVN r78640]
2012-05-26 18:31:05 +00:00
Michel Morin
e8f9424ec5 Fix clang's config:
* `typeid` is useless when `-fno-rtti` is turned on.
* Protect `BOOST_NO_RTTI` and `BOOST_NO_TYPEID` from redefinition, as done for `BOOST_NO_EXCEPTIONS`.

[SVN r78510]
2012-05-19 12:20:31 +00:00
John Maddock
efbd9a2552 VC11 still doesn't support value initialization correctly.
[SVN r78468]
2012-05-14 11:46:38 +00:00
John Maddock
eb15b40323 Make C++11 smart ptrs a GCC-4.4 feature.
[SVN r78263]
2012-04-30 11:14:44 +00:00
John Maddock
8a0c28bb29 Fix some C++11 config options.
[SVN r78217]
2012-04-27 11:32:39 +00:00
John Maddock
ca0b295449 Fix up GCC-4.7.0 config options.
Change boost_no_cxx11_allocator.ipp to only test for allocator related features.

[SVN r78194]
2012-04-25 17:18:23 +00:00
John Maddock
95068b4510 Add four new config macros:
BOOST_NO_CXX11_ALLOCATOR
BOOST_NO_CXX11_ATOMIC_SMART_PTR
BOOST_NO_CXX11_HDR_FUNCTIONAL
BOOST_NO_CXX11_SMART_PTR

[SVN r78132]
2012-04-22 10:57:10 +00:00
Michel Morin
5e8f4347fd Use a newly added querying macro for BOOST_NO_DECLTYPE_N3276 on clang.
[SVN r77934]
2012-04-12 13:10:47 +00:00
Michel Morin
9e23fbc66f Clang now has a querying macro for BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS. Use this querying macro and remove version checks.
[SVN r77752]
2012-04-04 14:20:14 +00:00
Michel Morin
6074729601 Appease clang for BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS.
The use of a version check to determine the feature support is not recommended in clang. But we do the version check, since clang does not have a querying macro for this feature. This is an unfortunate workaround. We need to observe carefully the effect of the version check on vendor versions of clang (other than the LLVM project's clang).

[SVN r77649]
2012-03-30 17:47:34 +00:00
Michel Morin
33437e724e Avoid redefinition of BOOST_NO_EXCEPTIONS; fixes #6740
[SVN r77643]
2012-03-30 12:51:49 +00:00
Vicente J. Botet Escriba
f52f0273a9 Config: Try to fix 6354: PGI: Compiler threading support is not turned on
[SVN r77487]
2012-03-22 21:31:50 +00:00
Lorenzo Caminiti
1d157f3544 Boost.Config does not define BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS for MSVC because MSVC supports local classes as template parameters.
[SVN r77486]
2012-03-22 21:08:25 +00:00
Lorenzo Caminiti
85751c6911 Added BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS macro to Boost.Config, updated tests and docs.
(Plus I had to run dos2unix on auto generated config_info.cpp because of "inconsistent line ending" SVN error...)

[SVN r77457]
2012-03-21 17:32:36 +00:00
Daniel James
d2514efeca Initialize 1.50
[SVN r77373]
2012-03-18 15:52:58 +00:00
John Maddock
9150db8f0f Apply Michel Morin's decltype patch.
[SVN r77256]
2012-03-07 09:28:11 +00:00
Marshall Clow
66d9f7dc00 Deprecate all the 'BOOST_NO_OX_*' macros in favor of 'BOOST_NO_CXX11_*' versions. Update tests. Old macros remain for compatibility (for the nonce)
[SVN r77194]
2012-03-04 03:00:49 +00:00
Marshall Clow
139bd2213b Deprecate BOOST_NO_INITIALIZER_LISTS; use BOOST_NO_0X_HDR_INITIALIZER_LIST instead
[SVN r77157]
2012-03-03 00:34:17 +00:00
John Maddock
8e51b05e1f Set BOOST_HAS_LONG_LONG for Clang in case it doesn't get auto-detected later.
Fixes #6636.

[SVN r77147]
2012-03-01 11:34:44 +00:00
John Maddock
5f9b522ede Apply version check patch.
Fixes #6429.

[SVN r76774]
2012-01-29 12:56:58 +00:00
John Maddock
8009780247 Fix _MSC_VER version checks are current form doesn't work for MIPS cross compiler.
Fixes #6429.

[SVN r76595]
2012-01-20 18:18:04 +00:00
John Maddock
98bba8b5f2 Enable thread support unconditionally on Win32 - it's not clear that this is the right thing to do, but it does seem to be needed for gcc-4.7 on Mingw and Cygwin.
Fixes #6165.

[SVN r76594]
2012-01-20 17:36:27 +00:00
K. Noel Belcourt
5b96a1a80e Fix PGI threading.
[SVN r76502]
2012-01-14 23:31:06 +00:00
K. Noel Belcourt
a5086b75d7 Fixes for PGI threading and ublas.
[SVN r76468]
2012-01-13 20:47:36 +00:00
K. Noel Belcourt
b7ff4bb2aa Various sundry PGI fixes to get Boost.config working.
[SVN r76464]
2012-01-13 19:16:02 +00:00
John Maddock
4c382635a1 Fix Intel-12.1 failures on Win32.
[SVN r76317]
2012-01-05 10:10:24 +00:00
K. Noel Belcourt
5d04c0e793 Remove bogus comment, __PGIC__ is defined in recent PGI compilers.
[SVN r76313]
2012-01-04 23:43:32 +00:00
K. Noel Belcourt
7be7a49cef Fix typo in pgi compiler version.
[SVN r76312]
2012-01-04 23:42:11 +00:00
John Maddock
e8ee9a7843 Fix how _HAS_TR1_IMPORTS is tested.
Fixes #6023.

[SVN r76134]
2011-12-24 16:35:34 +00:00
John Maddock
06520772ae Fix threading detection in GCC-4.7 experimental.
Fixes #6165.

[SVN r76133]
2011-12-24 16:19:41 +00:00
Beman Dawes
7f68d14175 Update intel.hpp for 12.1.
[SVN r75693]
2011-11-27 16:14:47 +00:00
Daniel James
b1b219f0c1 Start 1.49
[SVN r75672]
2011-11-26 18:51:10 +00:00
John Maddock
2301e858aa Apply Michel Morin's Clang patch.
[SVN r75214]
2011-11-01 18:17:54 +00:00
John Maddock
5ae1de8cec Apply BOOST_FORCE_INLINE patch.
Regenerate docs.

[SVN r74917]
2011-10-11 17:24:22 +00:00
Beman Dawes
2c19eb21d6 Add BOOST_NOEXCEPT and allies. Apply to Boost.Timer. Correct several Boost.timer boo boos detected while testing BOOST_NOEXCEPT.
[SVN r74895]
2011-10-10 14:48:39 +00:00
John Maddock
17dcf6492b Apply preliminary VC11 support.
Fixes #5923.

[SVN r74888]
2011-10-10 11:28:36 +00:00
John Maddock
306a33a922 Fix Boost.Config for Intel-12.1.
[SVN r74639]
2011-10-02 08:33:11 +00:00
John Maddock
40cd11baa9 Tentative fox for C++0x detection in Intel 12.1 and later.
Refs #5941.
Refs #5878.

[SVN r74573]
2011-09-26 11:11:54 +00:00
John Maddock
1dabccc96a Add tentative Cray compiler support.
[SVN r74388]
2011-09-15 17:10:58 +00:00
John Maddock
ad7edb7b3a Fix typo in message.
Fixes #5770.

[SVN r73955]
2011-08-20 16:08:10 +00:00
John Maddock
2b7da15387 Document BOOST_HAS_GETSYSTEMTIMEASFILETIME, add test case, and change test for BOOST_HAS_FTIME.
Refs #2881.

[SVN r73058]
2011-07-13 18:03:52 +00:00
Beman Dawes
a9a6cecaa3 Update for 1.48.0
[SVN r73014]
2011-07-12 13:35:42 +00:00
John Maddock
d7e03fe7a0 RValue references don't really work correctly with Intel's compiler - disable support for them for now as enabling it breaks the Filesystem and Exception libraries.
Fixes #5671.
See Intel support issue #636018.

[SVN r72953]
2011-07-07 10:37:15 +00:00
Eric Niebler
1c37e1a994 add BOOST_NO_DECLTYPE_N3276 config macro
[SVN r72327]
2011-06-01 14:51:03 +00:00
John Maddock
c68266c486 Apply fix for Dinkumware on GHS. Refs #5571.
[SVN r72214]
2011-05-27 16:00:44 +00:00
John Maddock
37b4152dc5 Add new config macro: BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX.
Fixes #4867.

[SVN r71840]
2011-05-09 11:36:39 +00:00
John Maddock
c5a77c1521 Apply BOOST_NO_NOEXCEPT patch from Takaya Saito.
[SVN r71737]
2011-05-05 11:55:46 +00:00
Marshall Clow
81e3542d70 Renamed BOOST_NO_THREADEX -> BOOST_HAS_THREADEX and BOOST_NO_GETSYSTEMTIMEASFILETIME --> BOOST_HAS_GETSYSTEMTIMEASFILETIME - Refs #1988
[SVN r71533]
2011-04-27 15:51:07 +00:00
John Maddock
4c07c44225 Revert unnecessary changes.
[SVN r71036]
2011-04-06 17:21:44 +00:00
John Maddock
86102c32ef More C-mode patches.
[SVN r70996]
2011-04-05 08:24:09 +00:00
John Maddock
56d410f014 Make Boost.Config C language compatible.
[SVN r70953]
2011-04-03 17:55:30 +00:00
John Maddock
730e354c65 Remove redundant (and potentially confusing) macro defs).
[SVN r70923]
2011-04-03 08:55:50 +00:00
John Maddock
2dfa0e4dd2 Update gcc-4.6.0 config and tests to match.
[SVN r70754]
2011-03-30 18:24:18 +00:00
Daniel James
7f7fe4095d Release: Fix BOOST_LIB_VERSION.
[SVN r70559]
2011-03-26 10:22:08 +00:00
Daniel James
f69f4f250a Release: prepare for 1.47.0.
[SVN r70302]
2011-03-21 09:02:05 +00:00
John Maddock
89924b0478 Disable fenv.h for Intel < 12.0 as it doesn't actually work!
[SVN r70223]
2011-03-20 13:17:48 +00:00
John Maddock
cb41a836d1 Rogue Wave / Apache std lib doesn't have a complete type_traits header.
[SVN r70222]
2011-03-20 12:21:19 +00:00
John Maddock
8a0e258984 Fix up type_traits intrinsic support when using the Intel compiler.
Suppress quite a few Intel-12.0 warnings.

[SVN r70221]
2011-03-20 12:18:59 +00:00
John Maddock
cea6510410 <future> is incomplete for libc++ as well.
[SVN r70180]
2011-03-19 12:41:45 +00:00
John Maddock
beaef16287 Enable decltype for VC-10.
[SVN r70058]
2011-03-17 13:13:49 +00:00
John Maddock
9a80704462 Tweak libstdc++ and libc++ config's to cope with the new tests.
[SVN r70055]
2011-03-17 11:43:20 +00:00
John Maddock
050da29d47 Don't enable GCC C++0x features in non-C++0x mode.
Update tests to actually fail unless we're in C++0x mode.
Fixes #5320.
Fixes #5319.

[SVN r70019]
2011-03-16 18:45:07 +00:00
John Maddock
2edb55f8ad Fix up Intel's configuration to match the new tests.
[SVN r70002]
2011-03-15 17:29:59 +00:00
John Maddock
03877f5805 Remove std::concept test macros since these are no longer part of the std.
Update GCC C++0x support.
Improve the tests for C++0x support.
Regenerate the docs.
Update generation program to Boost.Filesystem v3.


[SVN r70001]
2011-03-15 13:17:46 +00:00
John Maddock
795abaa3e3 MPTasks support has been absent from Boost for some time, remove it from here.
[SVN r69817]
2011-03-10 11:09:55 +00:00
Daniel James
4f8c319871 Prep for 1.46.1
[SVN r69447]
2011-03-01 22:17:39 +00:00
John Maddock
f6a6f20736 Tentative fix for Apache 5.0.0 std lib.
[SVN r69399]
2011-02-28 18:13:22 +00:00
John Maddock
dcfc12f91e Fix typo.
Fixes #5205.

[SVN r69203]
2011-02-23 09:54:02 +00:00
Christopher Jefferson
eeb7991cba libc++ has non-standard message_base
[SVN r68860]
2011-02-14 10:29:12 +00:00
Christopher Jefferson
8445752e75 Improve the libc++ configuration
[SVN r68819]
2011-02-12 23:05:03 +00:00
Christopher Jefferson
0b1c0b33b3 Add basic support for the libc++ standard library
[SVN r68785]
2011-02-11 20:37:03 +00:00
Douglas Gregor
66b9affdd8 Update Clang configuration to reflect improved C++0x support in Clang.
[SVN r68659]
2011-02-05 20:39:52 +00:00
John Maddock
2ea9ef4841 Change nvcc config to use underlying compiler config.
Fixes #4431.

[SVN r68566]
2011-01-30 12:47:47 +00:00
Steven Watanabe
ed7120adb8 Restore [66804], [66833], and [66834]. (fenv fixes.) I mistakenly reverted them in [68201] because [66804] was mislabeled.
[SVN r68554]
2011-01-30 06:24:30 +00:00
John Maddock
69e5377957 Fix up Intel C++0x features.
Fixes #5112.

[SVN r68472]
2011-01-27 11:47:11 +00:00
John Maddock
952b57fa7d Add preliminary C++0x support.
Refs #5112.

[SVN r68420]
2011-01-24 18:28:53 +00:00
John Maddock
804e7170e1 Oops... use the correct pathscale version macro.
[SVN r68418]
2011-01-24 18:06:12 +00:00
John Maddock
a7148f1932 Restrict new pathscale config to 4.x versions.
[SVN r68376]
2011-01-23 10:18:44 +00:00
John Maddock
e391ef7ce0 Patch IBM compiler support to latest version.
Fixes #5091.

[SVN r68286]
2011-01-19 13:20:45 +00:00
Steven Watanabe
a1865a712d Revert addition of BOOST_NIX, etc and everything tied to it. ([66696], [66783], [66804], [66833], and [66834])
[SVN r68201]
2011-01-17 04:51:54 +00:00
Steven Watanabe
b12a7589b9 Revert [67111] (addition of boost/detail/iomanip.hpp) and all the commits that depend on it. ([68137], [68140], [68141], [68154], and [68165]).
[SVN r68168]
2011-01-15 08:11:51 +00:00
Bryce Adelstein-Lelbach
c32a3915db Make <boost/detail/iomanip.hpp> include <iomanip> and put the <iomanip> functions
in the boost::detail namespace if not on clang- or intel-linux.



[SVN r68165]
2011-01-15 02:23:46 +00:00
Bryce Adelstein-Lelbach
90760b4c2f More pathscale stuff.
[SVN r68143]
2011-01-14 03:01:26 +00:00
John Maddock
547d713ef7 Remove old dead code.
[SVN r68097]
2011-01-13 13:43:08 +00:00
Bryce Adelstein-Lelbach
fb93903c02 Re-added Qi numeric literals as they no longer break Qi auto-magic.
[SVN r67902]
2011-01-10 03:04:31 +00:00
Bryce Adelstein-Lelbach
bbb4a34504 Support for PathScale EKOPath Compiler Suite, version 4.0.0.
[SVN r67707]
2011-01-06 02:38:20 +00:00
Daniel James
7535b8d150 1.45.0 prep
[SVN r66992]
2010-12-03 23:36:56 +00:00
John Maddock
4423219649 Don't undef BOOST_AUTO_LINK_NOMANGLE.
Refs #4902.

[SVN r66906]
2010-11-30 18:01:55 +00:00
Bryce Adelstein-Lelbach
20653705ab Forget a ')'.
[SVN r66834]
2010-11-29 01:06:33 +00:00
Bryce Adelstein-Lelbach
195a8e3004 Fix unistd.h include guards.
[SVN r66833]
2010-11-29 00:22:13 +00:00
John Maddock
a81a14cd75 Fix for variadic macro support.
[SVN r66824]
2010-11-28 17:02:32 +00:00
Bryce Adelstein-Lelbach
4f7a0d3814 Added *nix identification macros to Boost.Config; BOOST_NIX, BOOST_GENETIC_NIX,
BOOST_TRADEMARK_NIX and BOOST_FUNCTIONAL_NIX.



[SVN r66804]
2010-11-27 21:43:52 +00:00
John Maddock
9a9ef3a20b Revert last patch - it conflicts with existing definition.
[SVN r66783]
2010-11-27 09:29:11 +00:00
Bryce Adelstein-Lelbach
dba9cf164a Should fix issue with fenv.h detection on Darwin.
[SVN r66762]
2010-11-26 04:43:56 +00:00
John Maddock
fe294afd78 Apply Vincente Botet's patches for BOOST_CONSTEXPR.
[SVN r66746]
2010-11-25 10:39:02 +00:00
Bryce Adelstein-Lelbach
0fedb0bd92 Added *nix identification macros to Boost.Config; BOOST_NIX, BOOST_GENETIC_NIX,
BOOST_TRADEMARK_NIX and BOOST_FUNCTIONAL_NIX.



[SVN r66696]
2010-11-23 06:33:35 +00:00
Bryce Adelstein-Lelbach
edab200d72 Added BOOST_HAS_FENV_H detection to Boost.Config (if this macro is defined, then
the standard library/platform provide a POSIX compliant implementation of fenv.h).



[SVN r66693]
2010-11-23 03:34:05 +00:00
John Maddock
1aa27f2bc1 Normalise BOOST_NO_VARIADIC_TEMPLATES and BOOST_HAS_VARIADIC_TEMPL usage.
[SVN r66654]
2010-11-21 09:36:53 +00:00
John Maddock
1e03292d1e Update last checked GCC version to 4.6, and add new C++0x features supported.
[SVN r66585]
2010-11-15 09:26:29 +00:00
John Maddock
1121b83e3a MingW32 has a few functions we weren't flagging up before.
[SVN r66469]
2010-11-09 11:59:47 +00:00
John Maddock
7ebb1ca9b5 Tidy up VC10 config and enable new VC10 feature (numeric_limits::lowest()).
[SVN r66455]
2010-11-08 17:01:44 +00:00
John Maddock
0e321900b2 Add Vincete Botet's patches for new BOOST_NO_NUMERIC_LIMITS_LOWEST macro.
Disabled BOOST_HAS_NL_TYPES macro for cygwin - it lies about being XSI conforming :-(

[SVN r65594]
2010-09-26 09:30:38 +00:00
John Maddock
c02ec6995d Fix for cygwin symbol visibility - sometimes _WIN32 may be defined even on cygwin.
Fixes #4670.

[SVN r65530]
2010-09-22 08:24:07 +00:00
John Maddock
9edaeb4998 Suppress GCC warnings from this header when compiled with -pedantic and certain GCC-4.x versions (probably 4.5.0 specific).
[SVN r65146]
2010-08-31 12:19:53 +00:00
John Maddock
290d765e3f Fix typo in auto-linking code.
Fixes #4563.

[SVN r64885]
2010-08-18 12:26:29 +00:00
Daniel James
06e164db69 Prepare for 1.45
[SVN r64862]
2010-08-17 17:54:49 +00:00
John Maddock
55cdba0324 Remove double define of BOOST_NO_VARIADIC_MACROS
[SVN r64860]
2010-08-17 14:07:45 +00:00
John Maddock
1a1ed6f02a Apply patches for BOOST_NO_VARIADIC_MACROS supplied by Edward Diener.
[SVN r64858]
2010-08-17 10:19:29 +00:00
John Maddock
c3d5e03a89 Add file missing in previous commit.
[SVN r64760]
2010-08-12 15:29:06 +00:00
John Maddock
283b3fca54 Add VMS support.
Fixes #4474.

[SVN r64750]
2010-08-12 12:36:42 +00:00
John Maddock
28b8d54fcd Suppress gcc warnings.
Fixes #4508.

[SVN r64749]
2010-08-12 12:27:35 +00:00
John Maddock
e65ec6d169 Patch for macro redefinitions.
Fixes #4385.

[SVN r63439]
2010-06-29 16:02:13 +00:00
Niels Dekker
345c804440 Assumption that Apple build 5659 of GNU 4.2.1 patched all value-initialization compiler bugs appears wrong, according to minion-clang-boost-bin-v2-libs-config-test-config_test-test-darwin-4-2-1-debug.html. Reverted [63249], see #4080.
[SVN r63379]
2010-06-27 11:14:54 +00:00
Niels Dekker
e5ab506c4c Removed BOOST_NO_COMPLETE_VALUE_INITIALIZATION from Apple build of GCC (trunk), based on test results and feedback from Chris Jefferson. see #4080.
[SVN r63249]
2010-06-22 21:49:44 +00:00
Douglas Gregor
9a30ee0146 Clang passes all value-initialization tests now
[SVN r62950]
2010-06-14 21:18:57 +00:00
Beman Dawes
8a4e26e378 Remove macros better handled by config/stdlib/libstdcp3
[SVN r62800]
2010-06-11 14:16:38 +00:00
John Maddock
f3cefbd8a3 Disable all C++0x features in GCC-XML for now.
Fixes #4324.

[SVN r62666]
2010-06-09 15:45:50 +00:00
John Maddock
5f838e66a5 typeindex is not yet supported.
[SVN r62507]
2010-06-07 11:56:57 +00:00
John Maddock
4d398922b4 Add new config macro for <typeindex>. Update config accordingly.
Fixes #4274.

[SVN r62425]
2010-06-04 12:37:44 +00:00
John Maddock
915cd05f0e Change regex to make use of new Boost.Config macros.
[SVN r62331]
2010-05-30 17:24:45 +00:00
John Maddock
5425bedbb4 Add symbol visibility support to Intel and Sun compilers.
[SVN r62199]
2010-05-25 14:38:34 +00:00
Niels Dekker
ab638ef45d Added some more comment to [62159]
[SVN r62160]
2010-05-22 22:37:11 +00:00
Niels Dekker
5b72dbb856 Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION to Intel C++ <= 11.1 (trunk), see #4080.
[SVN r62159]
2010-05-22 22:27:27 +00:00
Beman Dawes
d4a9554db0 Major upgrade to Boost.Config symbol visibility macros for shared libraries, based on patches from Jürgen Hunold with mods by Beman Dawes. Upgrade Boost.System to use the new visibility macros. Fixes #3697 and provides foundation for fixing 2114, 2309, etc.
[SVN r62140]
2010-05-22 12:12:00 +00:00
Niels Dekker
fce2db3875 Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION to VC++ 10.0 (trunk), see #4080.
[SVN r62094]
2010-05-19 09:54:06 +00:00
Douglas Gregor
f19e192f68 Add a BOOST_CLANG macro to indicate when Clang is used.
[SVN r62089]
2010-05-18 17:55:32 +00:00
John Maddock
a134372b3e Enhance test case for <tuple>.
Update VC10's configuration with more C++0x features enabled.

[SVN r62085]
2010-05-18 16:27:11 +00:00
John Maddock
bbf9896006 Codegear C++ has static_assert.
Fixes #4221.

[SVN r62083]
2010-05-18 12:05:43 +00:00
John Maddock
481fb45917 Add support for <cstdint> in VC10.
Fixes #4182.

[SVN r62082]
2010-05-18 12:02:23 +00:00
Niels Dekker
62b3bc6d77 Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION only to MSVC < 10, in order to check how MSVC 10 is doing.
[SVN r62069]
2010-05-17 16:24:58 +00:00
Douglas Gregor
b8b5426bc3 Clang now supports the NRVO
[SVN r62004]
2010-05-15 18:47:13 +00:00
Niels Dekker
1061e15f3e Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION to clang (trunk), see #4080.
[SVN r61971]
2010-05-14 21:51:14 +00:00
Niels Dekker
95b42f805d Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION to IBM XL C++ <= V11.1 (trunk), see #4080.
[SVN r61933]
2010-05-12 18:23:33 +00:00
John Maddock
e2f6dc9127 Tentative fix for BOOST_NO_EXTERN_TEMPLATE: previous test case was invalid.
[SVN r61930]
2010-05-12 12:34:45 +00:00
Beman Dawes
1995aad2de 1.44.0 prep
[SVN r61878]
2010-05-09 14:40:14 +00:00
Niels Dekker
888fd57252 Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION to IBM XL C++ <= V11.0.1 (trunk), see #4080.
[SVN r61848]
2010-05-07 20:05:46 +00:00
John Maddock
7c0cb1b744 Add long standing debug-mode python support.
Add support for --layout=tagged.
Fixes #4041.

[SVN r61805]
2010-05-06 09:54:13 +00:00
John Maddock
f433ffab10 Fixes #4152.
[SVN r61804]
2010-05-06 09:35:55 +00:00
Niels Dekker
b36825755a Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION to Microsoft Visual C++ (trunk), see #4080.
[SVN r61799]
2010-05-05 20:46:41 +00:00
John Maddock
84e49b5e52 Only define BOOST_NO_EXCEPTIONS if not already defined - fixes #4059.
[SVN r61791]
2010-05-05 17:55:15 +00:00
Niels Dekker
5e1d3de510 Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION to Sun <= 5.10 (trunk), see #4080
[SVN r61744]
2010-05-03 17:43:56 +00:00
Niels Dekker
fb86556f48 Redid adding BOOST_NO_COMPLETE_VALUE_INITIALIZATION to IBM XL C++ <= V10.1.0 (trunk), as [61516]. The addition of heap objects to boost_no_complete_value_initialization::test() [61552] did not cause any extra failures. See #4080.
[SVN r61725]
2010-05-01 22:28:24 +00:00
Niels Dekker
234c863553 Increased last known CodeGear version as discussed with John Maddock.
[SVN r61722]
2010-05-01 11:06:57 +00:00
Niels Dekker
a947601d79 Fixed URL to value-initialization bug report.
[SVN r61721]
2010-05-01 08:55:01 +00:00
Douglas Gregor
02792885e1 Clang has a version macro now. Use it.
[SVN r61693]
2010-04-30 03:00:31 +00:00
Niels Dekker
21c71acd6c Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION to CodeGear (trunk), see #4080.
[SVN r61691]
2010-04-29 22:32:44 +00:00
Niels Dekker
c1ae43050e Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION to Borland (trunk), see #4080
[SVN r61652]
2010-04-28 17:54:03 +00:00
Niels Dekker
25678a5700 Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION to GCC < 4.4 (trunk), see #4080.
[SVN r61642]
2010-04-28 08:50:23 +00:00
Douglas Gregor
69917116b8 Compiler configuration logic for Clang.
[SVN r61626]
2010-04-27 19:45:08 +00:00
Niels Dekker
f162205691 Postponed BOOST_NO_COMPLETE_VALUE_INITIALIZATION definition, in order to check value-initialization of heap objects, which I just added to boost_no_complete_value_initialization::test() [61552]
[SVN r61554]
2010-04-25 09:48:49 +00:00
Niels Dekker
5230022c0e Added BOOST_NO_COMPLETE_VALUE_INITIALIZATION to IBM XL C++ <= V10.1.0 (trunk), see #4080.
[SVN r61516]
2010-04-23 22:01:56 +00:00
John Maddock
4464cf9f47 Update some of the C++0x tests so they don't catch "fake" implementations.
Update config for VC10 accordingly.
Normalise use of BOOST_HAS_RVALUE_REFS - fixes #4112.

[SVN r61453]
2010-04-21 08:49:21 +00:00
John Maddock
668b3fccae Fixes #4115: sometimes VC++ doesn't put typeinfo in namespace std.
[SVN r61434]
2010-04-20 17:48:16 +00:00
John Maddock
e2e2e4a6fb Tweak VC10 configuration settings.
Update BOOST_NO_DECLTYPE test with VC10 bug case.

[SVN r61432]
2010-04-20 17:26:06 +00:00