Commit Graph

251 Commits

Author SHA1 Message Date
Ion Gaztañaga
d4751f9957 Merge branch 'develop' boost-1.62.0 2016-08-29 16:47:52 +02:00
Ion Gaztañaga
0c492d7548 Changelog correction 2016-08-29 00:02:59 +02:00
Ion Gaztañaga
10e4dab3ac Remove redundant macro 2016-08-29 00:02:44 +02:00
Ion Gaztañaga
05d83363de Merge branch 'develop' 2016-08-23 23:09:20 +02:00
Ion Gaztañaga
2a0db1e85e Add new macro utilities useful for tuple and piecewise_construct emulation in Boost.Container (part 2) 2016-08-23 02:09:00 +02:00
Ion Gaztañaga
2ef181c9d9 Add new macro utilities useful for tuple and piecewise_construct emulation in Boost.Container. 2016-08-23 01:34:55 +02:00
Ion Gaztañaga
bbee2399ee Merge branch 'develop' 2016-08-10 10:17:38 +02:00
Ion Gaztañaga
cfd6be4ab4 Documented limitations reported in Trac #12194 and Trac #12307 2016-07-29 11:55:10 +02:00
Ion Gaztañaga
1194a39ab3 Undo commit b474e8c28a as it breaks some Boost libraries. Emulation limitations will be documented. 2016-07-05 23:18:21 +02:00
Ion Gaztañaga
e7d24400cb Refactor trivial copy/assign traits. Assume intrinsics don't guarantee the copy constructor/assignment is callable. 2016-06-30 16:23:05 +02:00
Ion Gaztañaga
daabab5261 Add missing BOOST_MOVE_FORCEINLINE 2016-06-30 16:22:27 +02:00
Ion Gaztañaga
fec7e30d36 Use BOOST_MOVE_TO_RV_CAST in the newly fixed assignment operator.
Update changelog
2016-06-30 12:22:41 +02:00
Ion Gaztañaga
b474e8c28a Merge branch 'Flamefire-assignment' into develop 2016-06-30 12:20:42 +02:00
Ion Gaztañaga
ce6eb5c73f Merge branch 'assignment' of https://github.com/Flamefire/move into Flamefire-assignment 2016-06-30 12:20:32 +02:00
Ion Gaztañaga
664d99bdfd Added BENCH_SORT|MERGE_UNIQUE_VALUES to speed up regression tests 2016-05-13 00:35:44 +02:00
Ion Gaztañaga
833e507326 Added cache usage to selection sort when external buffer is available. Refactored merge to right using reverse iterators. 2016-05-13 00:34:40 +02:00
Ion Gaztañaga
5a118de803 Added recursive inplace_stable_sort implementation 2016-05-13 00:28:29 +02:00
Ion Gaztañaga
75983a43ce Added "negate" functor and merge_bufferless_ONlogN implementation 2016-05-13 00:26:54 +02:00
Ion Gaztañaga
6e07bb846c Add three-way operations to move_op & swap_op 2016-05-13 00:22:20 +02:00
Ion Gaztañaga
94627830e6 Add reverse iterator to be used in sort algorithms 2016-05-13 00:19:37 +02:00
Flamefire
38d556a5bd Fix assignment of move-and-copy emulated classes 2016-05-12 13:30:08 +02:00
Ion Gaztañaga
122916d820 Removed tabs. 2016-03-23 22:11:25 +01:00
Ion Gaztañaga
cae8d2dda3 Refactored and documented the sort and merge algorithm 2016-03-23 22:11:06 +01:00
Ion Gaztañaga
f86a3a40bb Added adaptive merge test 2016-03-23 22:10:27 +01:00
Ion Gaztañaga
baa5f0bbe7 Added adaptive sort test and refactored utilities between adaptive benches and the new test 2016-03-19 12:20:15 +01:00
Ion Gaztañaga
1a66e24fa4 Merge branch 'develop' boost-1.61.0 2016-02-27 22:48:42 +01:00
Ion Gaztañaga
499c5932bf Remove warnings due to size_t -> unsigned conversions 2016-02-24 23:25:56 +01:00
Ion Gaztañaga
d247eea058 Cleanup BOOST_MOVE_CONVERSION_AWARE_CATCH macros with is_same_or_convertible, which allows compatibility with more compilers and input iterators 2016-02-24 10:06:43 +01:00
Ion Gaztañaga
541f28037d Fixed Trac #11758: "BOOST_MOVABLE_BUT_NOT_COPYABLE doesn't reset private access with rvalue ref version" 2016-02-23 16:17:42 +01:00
Ion Gaztañaga
d5981c52a9 Add experimental adaptive_merge/sort functions 2016-02-23 13:17:12 +01:00
Ion Gaztañaga
01e40f00b0 Remove header folder from project. 2016-02-23 13:16:50 +01:00
Ion Gaztañaga
ab98479759 Introduce BOOST_MOVE_FORCELINE, disabled by default, so that we can start speeding up debug builds that use Boost.Move 2015-12-24 10:39:57 +01:00
Ion Gaztañaga
c4faf26527 Make memcpy volatile to make sure bytes are copied and not optimized out by the compiler. 2015-12-24 10:39:24 +01:00
Ion Gaztañaga
87ba5a1fcd Merge branch 'develop' boost-1.60.0 2015-10-22 18:13:28 +02:00
Ion Gaztañaga
827f6de30e Move BOOST_MOVE_HELPERS_RETURN_SFINAE_BROKEN to a more general header so that it can be used by other libraries like Intrusive 2015-10-17 09:38:38 +02:00
Ion Gaztañaga
b79bb35b0f Add support for GCC 3.4 2015-10-12 16:18:31 +02:00
Ion Gaztañaga
99ce038a21 Merge branch 'develop' 2015-09-30 21:50:12 +02:00
Ion Gaztañaga
09c75813a6 Refactor std namespace deduction for forward declarations 2015-09-14 22:33:20 +02:00
Ion Gaztañaga
9120f5011e Merge branch 'ukreator-develop' into develop 2015-09-14 16:34:38 +02:00
Ion Gaztañaga
17f9ce38c4 Merge branch 'develop' of https://github.com/ukreator/move into ukreator-develop 2015-09-14 16:34:28 +02:00
Dmitry Sobinov
172d49cf54 Fixed build errors with gcc and LLVM libc++ 2015-09-14 23:01:58 +10:00
Ion Gaztañaga
bd9532a6a4 Documentation fixes:
- core.hpp: hide non-public macros
- default_delete.hpp: Hide detail code
- unique_ptr.hpp: Likewise
- utility_core.hpp: Document move_if_not_lvalue_reference
2015-09-13 21:50:34 +02:00
Ion Gaztañaga
af0911bf0f Merge branch 'mclow-develop' into develop 2015-09-13 21:45:01 +02:00
Marshall Clow
c7295862bc Remove mentions of deprecated macros in documentation 2015-09-10 21:03:52 -07:00
Ion Gaztañaga
9efcc3ba7a Update changelog with Trac #11615 2015-09-08 23:26:46 +02:00
Ion Gaztañaga
6e42a16dd6 Add missing std:: namespace to size_t types. 2015-09-08 23:19:54 +02:00
Ion Gaztañaga
49e1fbb0f5 New macros for two-dimension expansion 2015-09-07 18:17:54 +02:00
Ion Gaztañaga
dea88b1443 Merge branch 'develop' boost-1.59.0 2015-07-31 21:57:20 +02:00
Ion Gaztañaga
b88cfcaf84 Fixed Trac #11510 ("unique_ptr: -Wshadow warning issued") 2015-07-31 21:54:35 +02:00
Ion Gaztañaga
4a7a2b8b19 Merge branch 'develop' 2015-07-29 20:58:44 +02:00