Andy Webber
754d5f535e
Fixed strict aliasing violation.
...
Changed C-style cast and dereference to std::memcpy. Exactly mirrors other code already in the file.
2015-01-05 19:35:34 +00:00
Daniel James
ebc607d44e
Merge branch 'develop'
2014-07-28 23:32:57 +01:00
Daniel James
549196ca7d
Update documentation for hash_combine.
...
Also added some disclaimers for anyone who didn't notice the note in the
introduction.
2014-07-28 23:30:47 +01:00
Daniel James
f2761964bd
The correct release notes.
...
The ones I checked in were for unordered.
2014-07-27 18:00:14 +01:00
Daniel James
41487a2e8c
Merge branch 'develop'
2014-07-27 12:20:49 +01:00
Daniel James
ca52df8a05
Release notes.
2014-07-27 12:20:43 +01:00
Daniel James
b39e6e96f0
Merge remote-tracking branch 'origin/develop'
2014-07-27 12:01:12 +01:00
Daniel James
8266a55b26
Update metadata to use array for 'std'.
2014-05-31 15:16:56 +01:00
Daniel James
711b2b6d69
Merge branch 'develop'
...
Library metadata, plus improved hash_combine.
2014-03-16 22:55:12 +00:00
Daniel James
d888097468
Regenerate libraries.json
2014-02-27 22:46:55 +00:00
Daniel James
23f1db7729
Update maintainers from /libs/maintainers.txt
2014-02-27 22:29:01 +00:00
Daniel James
35ef2502d5
Typo
2014-02-24 22:21:35 +00:00
Daniel James
aa3ab0790a
Add maintainers to metadata.
2014-02-24 22:21:03 +00:00
Daniel James
6c3e20ac18
Json meta data.
2014-02-24 21:40:10 +00:00
Daniel James
97cc6fbbc1
Add metadata
2014-02-23 14:29:48 +00:00
Daniel James
309d17f387
Another try at an improved hash function.
...
This is based on the mix function from MurmurHash. It's not the full
algorithm as it's always seeded with 0, and doesn't do a final mix. This
should be okay as Boost.Hash doesn't claim to avalanche the bits.
2014-02-23 10:17:08 +00:00
Daniel James
928767f2bd
Merge remote-tracking branch 'origin/develop'
2014-02-12 23:55:44 +00:00
Daniel James
bb2a91bf47
Improved(?) hash function.
...
Given the existing interface, it's quite tricky to use most popular hash
functions without a change, so I'm using a modified version of FNV1a.
The current function always starts with a seed of 0 (and will in user
functions), so I'm adding the offset each time instead. I'm not sure if
that will work as well.
2014-01-28 23:33:25 +00:00
Daniel James
496bf24900
Merge remote-tracking branch 'origin/develop'
...
Just updating 'pragma once' to use the correct config macro.
2014-01-23 22:01:07 +00:00
Stephen Kelly
09f197abf6
Functional: Remove obsolete MSVC version checks.
...
[SVN r86051]
2013-12-10 23:41:55 +00:00
Daniel James
582671543b
Use BOOST_HAS_PRAGMA_ONCE
.
...
Remembering to first include config, so that it'll actually be defined.
[SVN r86726]
2013-12-10 23:41:13 +00:00
Stephen Kelly
6157ad5267
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-12-10 23:40:59 +00:00
Daniel James
844d9758bd
Merge branch 'develop'
2013-12-10 23:40:30 +00:00
Daniel James
7dbc8b593f
Revert changes to develop branch.
...
Simplest way to merge to master.
2013-12-10 23:18:52 +00:00
Daniel James
3c22fce14c
Merge unordered and hash from trunk.
...
- Only use Visual C++ pragma with appropriate compilers.
- Working link for Thomas Wang's hash function.
- Updated unordered rationale.
- Fix `unnecessary_copy_tests` for Visual C++ 12.
- Some extra insert tests.
[SVN r86728]
2013-11-16 20:36:27 +00:00
Daniel James
b066a9c509
Use BOOST_HAS_PRAGMA_ONCE
.
...
Remembering to first include config, so that it'll actually be defined.
[SVN r86726]
2013-11-16 20:13:24 +00:00
Daniel James
74603822f4
Only use Visual C++ pragma for appropriate versions.
...
[SVN r86671]
2013-11-12 22:09:42 +00:00
Daniel James
998f714f8f
Link to archived copy of Thomas Wang's integer hash function.
...
His site's no longer on the web, so use web.archive.org instead.
[SVN r86607]
2013-11-10 23:25:54 +00:00
Stephen Kelly
614feab582
Remove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
...
Process #ifndef...#else...#endif blocks.
[SVN r86245]
2013-10-11 23:17:48 +00:00
Stephen Kelly
999c2d5963
Remove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
...
Process #ifdef...#endif blocks.
[SVN r86243]
2013-10-11 23:13:10 +00:00
Daniel James
c3e54942e8
Merge release notes + float hash fix. Ref #8822 .
...
[SVN r86210]
2013-10-08 21:26:30 +00:00
Daniel James
10c83e95d9
Change log.
...
[SVN r86173]
2013-10-06 08:03:12 +00:00
Daniel James
734eb87d2a
Simplify SFINAE for largest float overload. Refs #8822 .
...
I accidentally missed it out. Also fix the return values.
[SVN r86172]
2013-10-06 08:02:35 +00:00
Stephen Kelly
af17fa46fb
Functional: Remove obsolete GCC version checks.
...
[SVN r86112]
2013-10-01 08:46:45 +00:00
Stephen Kelly
e26c102522
Functional: Remove obsolete MSVC version checks.
...
[SVN r86051]
2013-09-30 11:22:29 +00:00
Stephen Kelly
378007cf94
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
Daniel James
61df9052e1
Merge Hash. Fixes #8568 , Refs #8822.#8822.#8822.
...
[SVN r85389]
2013-08-18 09:48:53 +00:00
Daniel James
dea8d12a04
Fix Visual C++ warning in hash. Refs #8568 .
...
I changed this a little from the patch on #8568 . I moved the pragmas to the
start and end of the file because I don't like to little the body of the code
with them (this does mean I've disabled a potentially useful warning, but the
code is pretty stable nowadays).
I also removed the version checks, as the warning should be present in later
versions.
[SVN r85248]
2013-08-08 22:01:18 +00:00
Daniel James
1870aa9534
Simpler test for appropriate floats for binary hashing. Refs #8822 .
...
No idea if this will actually fix it.
[SVN r85246]
2013-08-08 20:30:04 +00:00
Daniel James
b1ca4cf0d4
Merge some change log entries to release.
...
[SVN r84497]
2013-05-25 15:53:49 +00:00
Daniel James
0d6cee7e64
Change log entries for 1.54.0
...
[SVN r84496]
2013-05-25 15:45:51 +00:00
Daniel James
9dad407f06
Hash: Merge documentation fixes. Fixes #7957 .
...
[SVN r82827]
2013-02-12 00:19:56 +00:00
Daniel James
7d148af8d2
Hash: Fix typo, refs #7957 .
...
[SVN r82674]
2013-01-31 21:57:26 +00:00
Daniel James
4aec4be0ed
Hash: Merge UB fix to release.
...
[SVN r82256]
2012-12-29 11:11:43 +00:00
Daniel James
bb8ebafca1
Hash: Changelog for undefined behaviour fix.
...
[SVN r82255]
2012-12-29 11:09:35 +00:00
Thomas Heller
7e162c4f03
Fixing UB by using memcpy instead of old style cast
...
[SVN r82218]
2012-12-27 10:49:19 +00:00
Daniel James
061e0d9d6d
Hash: Fix changelog for 1.53.0.
...
[SVN r82140]
2012-12-21 09:50:01 +00:00
Daniel James
cc091d5d98
Merge hash test fixes.
...
[SVN r82125]
2012-12-20 20:38:09 +00:00
Daniel James
e5f3356742
Hash: Stop using -strict-ansi
for Intel.
...
It doesn't seem to be compatible with C++11.
[SVN r82060]
2012-12-17 23:38:35 +00:00
Daniel James
9721f9c764
Hash: Safer macro names in tests.
...
[SVN r82059]
2012-12-17 23:37:56 +00:00