John Maddock
838100c8fd
Merge fixes from Trunk.
...
Fixes #2392 .
Change includes of <cmath> to <boost/config/no_tr1/config.hpp>.
Previously if Boost.TR1 was in the include path then including <cmath> pulls in all the new TR1 math functions, which in turn also requires linking to an external library. With auto-linking support this requires that library to have been built and be present in the library search path, even if the actual library under use is header only.
[SVN r49314]
2008-10-13 09:00:03 +00:00
Daniel James
55663ad285
Always use c99 float function overloads when using Dinkumware with Visual C++,
...
as it doesn't always have the C++ overloads. Fixes #2264 .
Merged revisions 48529,48674 via svnmerge from
https://svn.boost.org/svn/boost/trunk
........
r48529 | danieljames | 2008-09-02 11:31:26 +0100 (Tue, 02 Sep 2008) | 1 line
Always use c99 float function overloads on Dinkumware, as it doesn't always
have the C++ overloads. Refs #2264 .
........
r48674 | danieljames | 2008-09-08 22:06:16 +0100 (Mon, 08 Sep 2008) | 7 lines
Reinstate the old choice of float functions on Dinkumware for all compilers
other than Visual C++.
It turns out that Borland uses Dinkumware but doesn't have the C99 float
overloads, so it only seems realistic to assume their existence on Visual C++.
Refs #2264 .
........
[SVN r48739]
2008-09-11 18:28:51 +00:00
Daniel James
b3e82db752
Merge all hash changes from trunk.
...
[SVN r46343]
2008-06-12 00:27:13 +00:00
Daniel James
102c76bd98
Merge fix to suppress a Visual C++ warning. Fixes #1509
...
[SVN r41920]
2007-12-09 15:46:20 +00:00
Beman Dawes
3cd8ea5b60
Full merge from trunk at revision 41356 of entire boost-root tree.
...
[SVN r41369]
2007-11-25 18:07:19 +00:00
Douglas Gregor
829966aac1
Move Attic files back into their rightful places
...
[SVN r40311]
2007-10-23 01:47:48 +00:00
nobody
049552f71f
This commit was manufactured by cvs2svn to create tag
...
'Version_1_34_1'.
[SVN r38286]
2007-07-24 19:28:14 +00:00
Thomas Witt
244c6802b0
Hash warning patch 2 see Trac #952
...
[SVN r37737]
2007-05-22 03:55:10 +00:00
Thomas Witt
be0cd834a1
Hash warning patch see Trac #952
...
[SVN r37705]
2007-05-17 23:07:38 +00:00
Daniel James
e0c13b595d
Rolling back changes I shouldn't have checked in.
...
[SVN r37699]
2007-05-15 22:05:41 +00:00
Daniel James
8241c0a087
Clean up the 64-bit std::size_t workaround and hopefully suppress the warning
...
on 32-bit Visual C++.
[SVN r37694]
2007-05-15 19:44:46 +00:00
Daniel James
292d7a7ae5
Update the Digital Mars workarounds for the latest version.
...
[SVN r34526]
2006-07-13 07:54:41 +00:00
Daniel James
8eb8ad993a
Add support for long long on win64 as that's the only 64-bit type on that platform (and std::size_t is 64 bit).
...
[SVN r34287]
2006-06-12 17:58:12 +00:00
Daniel James
fb20d59aa8
Get hashing std::size_t working on 64-bit Visual C++.
...
[SVN r34253]
2006-06-08 22:12:16 +00:00
Daniel James
9dd1099e28
Merge VC7 workaround from HEAD.
...
[SVN r34197]
2006-06-06 17:38:38 +00:00
Daniel James
81e3119c51
Merge hash workarounds for Digital Mars to the release branch.
...
[SVN r34036]
2006-05-20 07:34:48 +00:00
Daniel James
86eae42d6f
Merge OS X hash float fix from head to rc_1_34_0.
...
[SVN r33917]
2006-05-03 18:34:43 +00:00
Daniel James
e592b7f057
Update the copyright comments in the hash headers.
...
[SVN r33370]
2006-03-18 15:54:53 +00:00
Daniel James
3ce1a740b7
Don't forward declare STL containers when using STLport - this is slightly over the top as the forward declarations seem to work on mingw-3_4_4-stlport-5_0, so maybe it's just a Visual C++ problem, but at this stage I'd rather keep things simple.
...
[SVN r33178]
2006-02-28 20:47:59 +00:00
Daniel James
d11d2dd17a
Reintroduce workaround for hashing const built-in array on Visual C++.
...
[SVN r33164]
2006-02-28 00:49:14 +00:00
Daniel James
17d5f71c35
Remove TODO note to self.
...
For the record: I removed the overload because it was causing an ambiguity that I was too lazy to work out at the time. It turned out this was because wchar_t was defined as unsigned short - using BOOST_NO_INTRINSIC_WCHAR_T was the right way to deal with this so the overload no longer needs to be disabled.
[SVN r33114]
2006-02-26 15:58:37 +00:00
Daniel James
a332300682
Fix a typo in the workaround code for compilers without partial specialization.
...
[SVN r33104]
2006-02-25 15:17:01 +00:00
Daniel James
fa8ce5ac40
Use _fpclass and fpclassify on less platforms. Hopefully will use them more widely after the release.
...
[SVN r33047]
2006-02-21 00:12:36 +00:00
Daniel James
5fdfe5d328
Add support for the BOOST_HASH_NO_EXTENSIONS macro.
...
[SVN r32900]
2006-02-13 18:21:20 +00:00
Daniel James
b36cac82c3
In hash_float, only use _fpclass on Visual C++, I'll find out about other compilers later.
...
[SVN r32833]
2006-02-11 21:15:15 +00:00
Daniel James
0a1800f9f8
A couple of workarounds for Digital Mars.
...
[SVN r32786]
2006-02-09 19:22:54 +00:00
Daniel James
514757c312
Hold your nose, it's a Visual C++ 6.5 workaround. For some reason it requires
...
boost::hash to define operator() taking const and non-const arguments.
[SVN r32783]
2006-02-09 19:11:54 +00:00
Daniel James
1cf74208aa
Use fpclassify/_fpclass for the hash function on compilers where I
...
know it's available.
[SVN r32782]
2006-02-09 19:11:09 +00:00
Daniel James
1d5bfbcc9c
Since all the hash functions are now declared in a single header, there's no
...
need for the call_hash hack on compliant compilers. So only use it on
compilers where it's needed.
[SVN r32781]
2006-02-09 19:10:03 +00:00
Daniel James
5a5bbbf403
Make hash_float.hpp use its own combine function. This serves two purposes:
...
1. hash_float is no longer dependent on the main hash header.
2. hash_float(0) == 0 which makes it easier to implement hash<complex>(),
although this might lead to users assuming that it can be expected even though
it isn't part of the documented interface.
[SVN r32780]
2006-02-09 19:07:33 +00:00
Daniel James
19564252b4
Move all the boost/functional/hash/*.hpp files into a single file
...
(hash/hash.hpp for now, but will eventually move into hash.hpp), add warnings
that the old headers are deprecated.
[SVN r32778]
2006-02-09 18:57:07 +00:00
Daniel James
b2be632311
Move include errorno & limits from hash.hpp into hash_float where they should be.
...
[SVN r32777]
2006-02-09 18:55:35 +00:00
Daniel James
d8328a403c
Attempt to get container_fwd.hpp working on more compilers.
...
[SVN r32684]
2006-02-07 00:43:06 +00:00
Daniel James
81483cc533
Move the float hash function into its own header.
...
[SVN r32594]
2006-02-05 19:51:29 +00:00
Daniel James
b922722090
Use BOOST_WORKAROUND in boost/functional/hash/hash.hpp
...
[SVN r32589]
2006-02-05 16:31:45 +00:00
Daniel James
da55a4fcca
Use hash_fwd.hpp in the main hash header.
...
[SVN r32588]
2006-02-05 16:27:19 +00:00
Daniel James
1f2c6bfaba
Add a forward header for the hash functions.
...
[SVN r32586]
2006-02-05 16:03:43 +00:00
Daniel James
ed548575d4
Use container_fwd.hpp for the hash functions.
...
[SVN r32583]
2006-02-05 14:44:24 +00:00
Daniel James
1ff1366c5e
Add std::pair, and a GCC 2.95 workaround to container_fwd.hpp
...
[SVN r32581]
2006-02-05 14:04:56 +00:00
Daniel James
332201e5c8
Change container_fwd.hpp to cooperate with gcc stdlib++'s debug mode.
...
[SVN r32081]
2005-12-16 19:14:16 +00:00
Daniel James
016766fdec
Add char_traits support to the container_fwd header.
...
[SVN r31133]
2005-09-27 19:45:04 +00:00
Daniel James
bb16ae385a
Add STL forward declarations for the hash library (just for testing, not in use yet)
...
[SVN r31043]
2005-09-19 20:29:51 +00:00
John Maddock
9158f88562
Large patch from Ulrich Eckhardt to fix support for EVC++ 4.
...
[SVN r30670]
2005-08-25 16:27:28 +00:00
Daniel James
74ec71fe8d
Check errno after calling frexp - this is pretty slow and unecessary on most platforms, but this close to release it seems better to be over cautious.
...
[SVN r29255]
2005-05-28 12:10:33 +00:00
Daniel James
8090093f06
Initialise the exponent before calling frexp in the hash float function.
...
[SVN r29200]
2005-05-26 07:36:26 +00:00
Daniel James
7092068156
Another attempt at getting the hash array tests to pass on Borland.
...
[SVN r28390]
2005-04-21 22:20:43 +00:00
Daniel James
f2afc2a08d
Another fix for the Borland hash array code, and get rid of my attempt at working around Borland problems with infinity and NaN in the hash float functions. It seems impossible to do anything with them.
...
[SVN r28286]
2005-04-17 09:09:42 +00:00
Daniel James
7223c8da60
Remove workaround for bug in gcc 4.0 which appears to have been fixed.
...
[SVN r28282]
2005-04-16 16:59:30 +00:00
Daniel James
72cd8cdaa1
Overload hash_value for non-constant arrays.
...
[SVN r28276]
2005-04-16 10:32:29 +00:00
Daniel James
dbed5ebafa
Use non-const references on Visual C++ 6.5 to work around a bug with array references.
...
On Borland add a pointer overload of hash_range to use instead of the array workaround that I checked in earlier today.
Fix the array size calculation for compilers with function template ordering.
[SVN r28228]
2005-04-13 22:56:43 +00:00