Daniel James
9211fcba2e
Add some missing hash_value documentation for the new overloads.
...
[SVN r38882]
2007-08-24 01:56:47 +00:00
Daniel James
f15ea62785
Add extra overloads for hash_value to cover all the specializations of boost::hash. Fixes 1095
...
[SVN r38881]
2007-08-24 01:44:15 +00:00
Daniel James
bd102b0479
Merge some documentation improvements from the development branch.
...
[SVN r38878]
2007-08-24 01:16:54 +00:00
Daniel James
2ae3f472c1
Remove the errno check when hashing floating point numbers. It's not really
...
needed and was causing problems on the Microsoft Windows Smarthone Edition
platform. Fixes #1064 .
[SVN r38877]
2007-08-24 01:11:33 +00:00
Daniel James
33643fd6b3
Update the copyright in the hash library.
...
[SVN r38876]
2007-08-24 01:05:36 +00:00
Daniel James
aa7a824c6d
Copy hash library from 1.34.1 over trunk.
...
For the first merge with the release branch, I only want to include some of the
changes I've been working on (fixes and some trivial changes), so I'm starting
again from 1.34.1.
[SVN r38873]
2007-08-24 00:42:19 +00:00
Daniel James
567290d703
Avoid a comparison with zero warning on gcc when compiling with -Wextra.
...
[SVN r38679]
2007-08-15 14:35:39 +00:00
Daniel James
59064fed23
Test the hash library with warning level 4 on Visual C++ - although there's
...
still one warning for hashing long doubles.
[SVN r38647]
2007-08-14 09:53:55 +00:00
nobody
8d271da155
Add -Wsign-promo to the hash test compile flags since I'm now trying to avoid the warning. I still need to check that it won't break older versions of gcc.
...
[SVN r38565]
2007-08-10 11:22:54 +00:00
nobody
4e59762347
Add some missing 'inline's.
...
[SVN r38564]
2007-08-10 11:08:19 +00:00
nobody
fbe0c3eeca
Add overloads of hash_value for more built in types. They're not strictly
...
needed and aren't in the original specifiction but they avoid a warning. See
ticket #1095 for details.
[SVN r38563]
2007-08-10 10:32:21 +00:00
Daniel James
0728daf92d
Drop the v1 Jamfiles.
...
[SVN r38512]
2007-08-08 18:26:51 +00:00
Daniel James
d25ca5a376
Put the borland workarounds back - it still seems to need them. Will probably
...
have to do something else on top of this for any problems this causes.
[SVN r37803]
2007-05-27 09:28:50 +00:00
Daniel James
15d9d535a9
Update the copyright in more hash files.
...
[SVN r37802]
2007-05-27 09:09:28 +00:00
Daniel James
27d2c57873
Update copyright on hash headers.
...
[SVN r37801]
2007-05-27 09:07:09 +00:00
Daniel James
4ef5d0d98c
Full namespace for std::size_t.
...
[SVN r37779]
2007-05-25 23:58:33 +00:00
Daniel James
e8970a08f3
Another typo.
...
[SVN r37569]
2007-05-02 21:44:56 +00:00
Daniel James
891112a42f
Fix a typo.
...
[SVN r37568]
2007-05-02 21:43:51 +00:00
Daniel James
718fda8635
Group the functions in the hash reference to make it a little clearer.
...
[SVN r37567]
2007-05-02 21:39:13 +00:00
Daniel James
f31d7a7613
Add missing bracket.
...
[SVN r37541]
2007-04-30 20:28:04 +00:00
Daniel James
586c98cb7e
Update the copyright in the hash documentation.
...
[SVN r37518]
2007-04-27 19:46:53 +00:00
Daniel James
74fc58cd13
Add reference documentation for boost::hash<T*>
...
[SVN r37517]
2007-04-27 19:44:18 +00:00
Daniel James
e5b0a03e57
Merge in the intel gcc workaround from RC_1_34_0.
...
[SVN r37428]
2007-04-12 20:37:27 +00:00
Daniel James
7438a90198
Remove an unrequired semi-colon.
...
[SVN r37427]
2007-04-12 20:34:59 +00:00
Daniel James
555fefae20
Try turning off a borland workaround in the new version of borland, as it
...
seems to be causing problems in the tests.
[SVN r37426]
2007-04-12 20:33:48 +00:00
Dave Abrahams
87a3e4f6f0
Correct testing bugs:
...
either changing assert(...) or BOOST_ASSERT(...) to BOOST_TEST
(in my code only)
or adding "return boost::report_errors();" where it was clearly
missing (and a pure bug, in anyone's code).
[SVN r37057]
2007-02-24 22:40:59 +00:00
Daniel James
3ebd297644
Rename hash_detail::float_limits => hash_detail::limits, since it's also used
...
for integers in the tests.
[SVN r35559]
2006-10-11 18:58:40 +00:00
Daniel James
c2d8b6c92e
Use boost::hash_detail::float_limits in hash_number_test. This works around
...
OpenBSD's inaccurate numeric_limits<long double>.
[SVN r35558]
2006-10-11 18:50:59 +00:00
Daniel James
8aa2b19669
Only use the float.h macros on OpenBSD, it seems that on FreeBSD numeric_limits is actually a better option.
...
[SVN r35501]
2006-10-05 21:22:56 +00:00
Daniel James
64da418fb2
Fix a typo.
...
[SVN r35500]
2006-10-05 21:21:43 +00:00
Daniel James
a60b7d12f3
Remove checks for float macros, I was being over-paranoid.
...
[SVN r35349]
2006-09-26 23:28:34 +00:00
Daniel James
a08d42c10f
Attempting to work round the dodgy std::numeric_limits<long double> on
...
some BSDs.
[SVN r35345]
2006-09-26 20:35:58 +00:00
Daniel James
9430503530
Move the hash extensions into their own header, which hopefully makes the
...
extension implementation a little clearer. It also fixes a problem where the
visual C++ include once pragma was preventing the extensions from being loaded
on the second include.
[SVN r35314]
2006-09-24 20:00:47 +00:00
Daniel James
59643536dd
Fixed the use of a deprecated header in a test.
...
[SVN r35313]
2006-09-24 19:57:34 +00:00
Daniel James
b165afccaa
Add copyright comments to the hash documentation source.
...
[SVN r35288]
2006-09-23 14:48:19 +00:00
Daniel James
64d717dcf5
Add copyright to the hash redirection page.
...
[SVN r34549]
2006-07-16 07:13:50 +00:00
Daniel James
311bf0d6c5
The Digital Mars workarounds aren't required for the latest version.
...
[SVN r34510]
2006-07-12 10:13:45 +00:00
Daniel James
46654045d7
Comment out an assert which is giving bogus failures. On platforms where it isn't possible to detect NaN or infinity the full hash computation is performed on them. For NaN the result doesn't matter (since NaN != NaN), for infinity it should always give the same result), so the calculation works but unfortuanately, I don't know how to correctly check that v is what I expect in the assertion.
...
I could use a different hash function when I don't have fpclassify/fpclass but that shouldn't be necessary.
[SVN r34490]
2006-07-09 22:50:43 +00:00
Daniel James
572d82713b
Update copyright details.
...
[SVN r34390]
2006-06-25 09:59:05 +00:00
Daniel James
4283c17309
Avoid a warning on Visual C++
...
[SVN r34329]
2006-06-17 21:22:51 +00:00
Daniel James
d8c636ef9f
Tweak the float hashing algorithm to perform fewer calls to ldexp for some
...
types and possibly generate a better hash value.
[SVN r34273]
2006-06-11 15:29:09 +00:00
Daniel James
82cca89876
Improve support for floating point types with radix != 2.
...
[SVN r34272]
2006-06-11 14:52:55 +00:00
Daniel James
ba4c0abf5d
Add reference for boost::hash_value<std::complex>.
...
[SVN r34209]
2006-06-06 21:03:03 +00:00
Daniel James
6ee55d99e7
Add a test for hashing complex numbers.
...
[SVN r34208]
2006-06-06 20:52:28 +00:00
Daniel James
a4b51721db
Oops again, I checked in the wrong version of hash.hpp, which had a broken
...
version of boost::hash_value<complex> in it. So fix that.
[SVN r34207]
2006-06-06 20:51:24 +00:00
Daniel James
cae86235d5
Oops, get the test for long long working.
...
[SVN r34206]
2006-06-06 20:48:01 +00:00
Daniel James
81af8bc170
Document support for long long.
...
[SVN r34204]
2006-06-06 20:26:25 +00:00
Daniel James
59adb10b3a
Add tests for long long to the numeric hash tests.
...
[SVN r34203]
2006-06-06 20:14:55 +00:00
Daniel James
3b29b95b8e
Add support for long long to Boost.Hash.
...
[SVN r34202]
2006-06-06 20:13:33 +00:00
Daniel James
855ebe6b69
Fix an embarassing typo.
...
[SVN r34192]
2006-06-06 08:20:04 +00:00