Daniel James
a47818647d
Fix version number in release notes.
2015-01-10 13:10:15 +00:00
Daniel James
188c8d4c5d
Change default factory allocator to 'void'.
...
To remove the dependency on Boost.Optional. Supplied a macro for
backwards compatibility, but that will be removed in a future release.
2015-01-10 13:08:03 +00:00
Daniel James
980e1e4078
Release note for hash change.
2015-01-10 13:04:32 +00:00
Daniel James
97754f5bd8
Merge branch 'pr/2' into develop
2015-01-05 19:37:22 +00:00
Andrzej Krzemieński
28796cd2db
removed unused header
...
this decouples this library from Boost.Optional
2015-01-05 19:36:57 +00:00
Daniel James
a0bb64c271
Merge branch 'pr/3' into develop
2015-01-05 19:36:31 +00:00
Andy Webber
d5dc5033d2
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
770e4dea08
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
6dad4b1f88
The correct release notes.
...
The ones I checked in were for unordered.
2014-07-27 18:00:14 +01:00
Daniel James
d4e5e0cf82
Release notes.
2014-07-27 12:20:43 +01:00
Daniel James
718e41e8f8
Update metadata to use array for 'std'.
2014-05-31 15:16:56 +01:00
Daniel James
a20198de14
Regenerate metadata, alphabetical order + no empty maintainers.
2014-02-28 00:56:27 +00:00
Daniel James
8a8c098f7f
Regenerate libraries.json
2014-02-27 22:46:55 +00:00
Daniel James
79cda1d5fd
Update maintainers from /libs/maintainers.txt
2014-02-27 22:29:01 +00:00
Daniel James
e5f3f1fc42
Typo
2014-02-24 22:21:35 +00:00
Daniel James
50924ef1a8
Add maintainers to metadata.
2014-02-24 22:21:03 +00:00
Daniel James
8578d4c6a0
Json meta data.
2014-02-24 21:40:10 +00:00
Daniel James
c3154fee78
Add metadata
2014-02-23 14:29:48 +00:00
Daniel James
64e85476f1
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
5b893dfb06
Remove executable flag from jamfile.
2014-02-12 23:48:13 +00:00
Daniel James
c965760ea1
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
Stephen Kelly
e961a8a2f8
Functional: Remove obsolete MSVC version checks.
...
[SVN r86051]
2013-12-10 23:41:55 +00:00
Daniel James
fb01de460f
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
9cd62829ee
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
b5e6678553
Revert changes to develop branch.
...
Simplest way to merge to master.
2013-12-10 23:18:52 +00:00
Daniel James
612861ab0d
Use BOOST_HAS_PRAGMA_ONCE.
...
Remembering to first include config, so that it'll actually be defined.
[SVN r86726]
svn-trunk
2013-11-16 20:13:24 +00:00
Daniel James
3f4d17c5e7
Only use Visual C++ pragma for appropriate versions.
...
[SVN r86671]
2013-11-12 22:09:42 +00:00
Daniel James
b0c83ab93c
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
Michel Morin
d0a7446c6e
Correct broken links to C++ standard papers. Refs #9212 .
...
[SVN r86524]
2013-10-30 12:51:24 +00:00
Stephen Kelly
dd73970b1e
Remove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
...
Process #ifndef...#else...#endif blocks.
[SVN r86245]
2013-10-11 23:17:48 +00:00
Stephen Kelly
3ac96347ba
Remove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
...
Process #ifdef...#endif blocks.
[SVN r86243]
2013-10-11 23:13:10 +00:00
Daniel James
234384dbf0
Change log.
...
[SVN r86173]
2013-10-06 08:03:12 +00:00
Daniel James
92e607de34
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
6d25b771bd
Functional: Remove obsolete GCC version checks.
...
[SVN r86112]
2013-10-01 08:46:45 +00:00
Stephen Kelly
e887c416a6
Functional: Remove obsolete MSVC version checks.
...
[SVN r86051]
2013-09-30 11:22:29 +00:00
Stephen Kelly
29d7468979
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
b1790e463e
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
670e7b3736
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
e22bf89f47
Remove generated documentation from forward and factory.
...
Will add to the build.
[SVN r84558]
2013-05-30 17:54:40 +00:00
Daniel James
f0476bf7b7
Some typos.
...
[SVN r84550]
2013-05-30 08:27:46 +00:00
Daniel James
bea58b915d
Change log entries for 1.54.0
...
[SVN r84496]
2013-05-25 15:45:51 +00:00
Daniel James
9c8cccb1ea
Hash: Fix typo, refs #7957 .
...
[SVN r82674]
2013-01-31 21:57:26 +00:00
Daniel James
b0dac159c2
Hash: Changelog for undefined behaviour fix.
...
[SVN r82255]
2012-12-29 11:09:35 +00:00
Thomas Heller
7cc6744ff6
Fixing UB by using memcpy instead of old style cast
...
[SVN r82218]
2012-12-27 10:49:19 +00:00
Daniel James
818b412673
Hash: Fix changelog for 1.53.0.
...
[SVN r82140]
2012-12-21 09:50:01 +00:00
Daniel James
3ed0808377
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
cc257de68e
Hash: Safer macro names in tests.
...
[SVN r82059]
2012-12-17 23:37:56 +00:00
Daniel James
75ffe88f82
Hash: Fix int128 with BOOST_HASH_NO_EXTENSIONS.
...
I don't think int128 should count as an extension.
BOOST_HASH_NO_EXTENSIONS is actually a bit of a pain, and I don't think it's
that useful. Maybe I should deprecate it.
[SVN r81870]
2012-12-12 09:44:32 +00:00
Daniel James
f572834b59
Hash: Fix int128 support.
...
[SVN r81854]
2012-12-11 15:48:19 +00:00
Daniel James
5fcfd1ae38
Hash: Support boost::int128_type.
...
[SVN r81816]
2012-12-10 10:40:44 +00:00