Commit Graph

573 Commits

Author SHA1 Message Date
Ion Gaztañaga
22973145aa Fixed stateful value traits and iterator_to. 2014-02-14 23:16:48 +01:00
Ion Gaztañaga
9f636d5bb1 Merge branch 'develop' 2014-02-14 23:11:21 +01:00
Ion Gaztañaga
e6f8b77a6f Create first merge point for Git 2014-02-14 19:42:15 +01:00
Ion Gaztañaga
36a5b82a33 Fixed bug in 64 bit GCC implementations in floor_log2 and __builtin_clz dispatching 2014-02-09 23:19:09 +01:00
Ion Gaztañaga
5f368fe09f Added missing "typename" 2014-02-08 18:35:31 +01:00
Ion Gaztañaga
ebdea17f28 Fixed errors when running MSVC x64 tests. 2014-02-08 18:27:24 +01:00
Ion Gaztañaga
e2deea0630 Use BitScanReverse intrinsic also in floor_log2 also in MSVC 7.1 and avoid including "intrin.h" 2014-02-08 12:15:23 +01:00
Ion Gaztañaga
4f60ed75b5 Fix MSVC-8.0 iterator sizes avoiding derivation from std::iterator_traits 2014-02-08 09:17:37 +01:00
Ion Gaztañaga
c1fdae5eb4 Optimized tree-rebalancing code to avoid redundant pointer updates. 2014-02-06 11:10:47 +01:00
Ion Gaztañaga
2ffe6b2f82 Fixed ABI regression introduced in Boost 1.55 2014-01-30 14:22:04 +01:00
Ion Gaztañaga
f162078264 Implemented equal_range for unique associative containers using lower_bound_range. This might be a bit slower when comparison function is very lightweight, but shines when it's heavy as it just needs to perform a single additional comparison and a possible successor iteration. 2014-01-20 12:13:53 +01:00
Ion Gaztañaga
3c6f96a96a Improved "count" for unique associative containers. Instead of calling tree's count just use find() != end() to avoid iterations as there is only one potential key.
Fixed some typos.
2014-01-19 14:28:57 +01:00
Ion Gaztañaga
caee07a643 Improved floor_log2 function with intrinsics when available. Used De Brujin multiplication method otherwise. 2014-01-19 14:27:06 +01:00
Ion Gaztañaga
0e755330d9 Simplify splay algorithms avoiding redundant calls. 2014-01-05 22:16:29 +01:00
Ion Gaztañaga
fe39a47621 Fixed copy/paste error in "cache_last" option's documentation. 2014-01-02 21:36:49 +01:00
Ion Gaztañaga
7093b464ca Simplified rebalancing code extracting common operations to a local variable 2013-12-31 12:31:11 +01:00
Ion Gaztañaga
37b30ef5c7 pack_options is now public, documented and tested so that it can be used by other libraries like Container, to specify new options for customizable containers. 2013-12-29 13:42:55 +01:00
Ion Gaztañaga
ada3266502 Fixed documentation after removal of deprecated splay_set_xxx_hooks. 2013-12-29 13:40:23 +01:00
Ion Gaztañaga
abb8a78a75 Fixes #9520 2013-12-24 17:10:24 +01:00
Ion Gaztañaga
ea126390a7 Changes for 1.56 made during Git transition:
*  Improved Doxygen generated reference and updated and fixed forward-declaration header.

*  Source breaking: Removed previously deprecated `xxx_dont_splay` functions from splay containers and removed `splay_set_base_hook` and `splay_set_member_hook`from splay containers.
2013-12-23 10:15:53 +01:00
Beman
edec698381 End-of-line normalization. Most normalization was taken care of by .gitattributes, but a few files originally committed to svn with incorrect eol tags need explicit normalization. See .gitattributes man page and extensive list discussion. 2013-12-01 17:18:08 -05:00
Beman
42c9739d76 End-of-line normalization. Most normalization was taken care of by .gitattributes, but a few files originally committed to svn with incorrect eol tags need explicit normalization. See .gitattributes man page and extensive list discussion. 2013-12-01 09:08:04 -05:00
Ion Gaztañaga
1f5031f310 Fixes #9338
[SVN r86748]
2013-11-18 09:32:44 +00:00
Ion Gaztañaga
8c689df5b8 Updated changelog with #9332
[SVN r86652]
2013-11-12 16:14:52 +00:00
Ion Gaztañaga
2b34e74562 Fixes #9332
[SVN r86626]
2013-11-11 22:21:22 +00:00
Stephen Kelly
02ddd12716 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
Ion Gaztañaga
ad3603ef5c Last merge for 1.55 (Intrusive)
[SVN r85703]
2013-09-16 16:59:29 +00:00
Ion Gaztañaga
4ba719bdb8 Added BOOST_NO_INT64_T protection for sqrt2_pow_max 64 bit specialization
[SVN r85689]
2013-09-15 19:54:19 +00:00
Ion Gaztañaga
60dcfbe157 Merged revision(s) 84342-85444 from trunk/libs/intrusive. Merged revision(s) 84341-85444 from trunk/boost/intrusive. First Intrusive merge for 1.55
[SVN r85445]
2013-08-24 11:02:18 +00:00
Ion Gaztañaga
436cbd447d Fixed error when clear_on_destroy was made configurable. hashtable always needs to clear the bucket array to be able to reuse buckets.
[SVN r85310]
2013-08-11 22:17:14 +00:00
Ion Gaztañaga
1edf4c995e Fixed GCC 4.8 unused typedefs warnings
[SVN r85309]
2013-08-11 22:15:57 +00:00
Ion Gaztañaga
b85b40e851 Marked some constructor as explicit and fixed trivial documentation issues
[SVN r85307]
2013-08-11 21:33:51 +00:00
Ion Gaztañaga
fbba3159f0 Fixed some GCC warnings and errors
[SVN r85171]
2013-07-29 21:43:03 +00:00
Ion Gaztañaga
fbd8e26461 * Big refactoring in order to reduce template and debug symbol bloat.
* Fixes #8698
* Implemented SCARY iterators

[SVN r85165]
2013-07-28 22:10:37 +00:00
Ion Gaztañaga
83f5f4b95b Added Mingw-clang libraries
[SVN r84343]
2013-05-18 10:53:02 +00:00
Ion Gaztañaga
f74eb7fab0 Merge changes for 1.54
[SVN r84342]
2013-05-18 10:52:46 +00:00
Ion Gaztañaga
a479114dc9 Container, Interprocess, Intrusive, Move merge for 1.54
[SVN r84341]
2013-05-18 10:40:55 +00:00
Ion Gaztañaga
6940fa1230 Remove dead comment
[SVN r84340]
2013-05-18 09:43:46 +00:00
Ion Gaztañaga
02506df225 static assert when complex pointer to member pointer must be used in MSVC in parent_from_member.
[SVN r84338]
2013-05-18 09:41:39 +00:00
Ion Gaztañaga
5c9800ba64 Removed unused images from documentation and fixed some qbk [endsect] tags.
[SVN r83728]
2013-04-02 22:44:23 +00:00
Ion Gaztañaga
b16f73fc7b Removed unused images from documentation and fixed some qbk [endsect] tags.
[SVN r83727]
2013-04-02 22:42:58 +00:00
Daniel James
8b917e96a7 Merge auto-index fixes. Fixes #7899.
[SVN r83132]
2013-02-24 14:46:28 +00:00
John Maddock
31812618d6 Fix broken links in doc build.
Move some xsl:param's into individual library's Jamfiles.
Refs #7899.

[SVN r83050]
2013-02-20 18:29:30 +00:00
Ion Gaztañaga
810172ad89 Added increase and decrease to size traits in order to make code cleaner.
[SVN r82844]
2013-02-12 21:20:06 +00:00
Ion Gaztañaga
fafc930ff3 Updated changeset for Boost 1.54
[SVN r82430]
2013-01-10 11:12:03 +00:00
Ion Gaztañaga
11bfbe66b2 Fix unused variable warnings in tests
[SVN r82364]
2013-01-05 16:53:17 +00:00
Ion Gaztañaga
96ea4a2d9b Doxygen creates wrong namespace and unneeded macro documentation, so fix it.
[SVN r82363]
2013-01-05 16:52:22 +00:00
Ion Gaztañaga
4e4659cc17 Fixes #7849
[SVN r82362]
2013-01-05 16:39:30 +00:00
Ion Gaztañaga
e3773373d7 Jamfile link flags fix for mingw64 clang.
[SVN r82249]
2012-12-28 23:09:43 +00:00
Ion Gaztañaga
637b83f5cf Jamfile link flags fix for mingw64 clang.
[SVN r82247]
2012-12-28 22:46:10 +00:00