Vicente J. Botet Escriba
c0c78e87fc
Make invoker copyable and movable following Boost.Move.
2014-10-04 10:36:31 +02:00
Vicente J. Botet Escriba
58cde5af05
Trying to use std::function for executors::work. This doesn't works yet.
2014-10-03 21:46:57 +02:00
Vicente J. Botet Escriba
c1f2c8a1f1
Added shared_ptr.hpp.
2014-10-03 21:43:50 +02:00
Vicente J. Botet Escriba
bacf5b52ec
The added commented lines should work, but don't.
2014-10-03 21:42:42 +02:00
Vicente J. Botet Escriba
f3de7bf10f
Add fuutre::then(ex, fct).
2014-10-02 07:36:52 +02:00
Andrey Semashev
b240b097c7
Fix GCC warnings about initialization order
2014-09-30 22:42:13 +04:00
Andrey Semashev
b264ec8fc0
Fix compilation with BOOST_USE_WINDOWS_H defined
...
Don't use macros defined only in Windows SDK 6.0 and later as this breaks compilation with MinGW and older MSVC.
2014-09-30 22:17:44 +04:00
Vicente J. Botet Escriba
372f8fe10f
Merge branch 'develop' of github.com:boostorg/thread into develop
2014-09-29 23:22:16 +02:00
Vicente J. Botet Escriba
e3c240df0a
shared_future<R>::then() should be const.
2014-09-29 23:22:03 +02:00
Niall Douglas
748ea5164e
Merge pull request #25 from MarcelRaad/patch-1
...
Fix GetTickCount return type
2014-09-29 19:18:38 +01:00
Vicente J. Botet Escriba
b44627f97d
don't use std::queue with MSVC 11.
2014-09-29 00:19:35 +02:00
Vicente J. Botet Escriba
bb72eadbd8
Added validation of invalid inner future in wrap.
2014-09-29 00:00:06 +02:00
Marcel Raad
f52f32afda
Fix GetTickCount return type
...
int as a return type results in a signed/unsigned mismatch warning with MSVC (although disabled by default), and it doesn't even compile with clang-cl if the definiton from the Windows header was included before.
2014-09-28 21:25:36 +02:00
Vicente J. Botet Escriba
b973e9b32e
remove BOOST_THREAD_NO_CXX11_DECLTYPE_N3276.
2014-09-28 13:46:21 +02:00
Vicente J. Botet Escriba
1ffef9ed2d
Add missing invoke.hpp include.
2014-09-28 13:40:16 +02:00
Vicente J. Botet Escriba
4111471ba5
fix typo on file guard.
2014-09-28 09:19:42 +02:00
Vicente J. Botet Escriba
c7b5729cf3
Avoid the use fo invoke if not available, even if the semantics is not the same.
2014-09-27 19:59:25 +02:00
Vicente J. Botet Escriba
7f5dfb633d
MSVC 10 doesn't provide std::is_copy_constructible. Make use of the boost version.
2014-09-26 06:48:40 +02:00
Vicente J. Botet Escriba
f381a7d591
Don't delete copy constructor when rvalue references are disabled.
2014-09-25 07:25:39 +02:00
Vicente J. Botet Escriba
aceabda609
try to avoid to unlock prematurely to see if this is the cause of the test_latch spourious failure.
2014-09-24 08:09:40 +02:00
Vicente J. Botet Escriba
dc4b619b57
Don't delete copy constructor when rvalue references are disabled.
2014-09-23 23:34:42 +02:00
Vicente J. Botet Escriba
abb3fc97e0
fix reported error.
2014-09-23 23:30:26 +02:00
Vicente J. Botet Escriba
ec6ae7b9b4
Take in account small durations.
2014-09-23 23:29:38 +02:00
Vicente J. Botet Escriba
617b979214
try a workaround with MSVC for error C3520: 'T' : parameter pack must be expanded in this context.
2014-09-21 18:58:41 +02:00
Vicente J. Botet Escriba
96667cfcce
MSVC 10 doesn't provide std::is_move_constructible. Let as if all classes were movable in this case.
2014-09-21 18:58:23 +02:00
Vicente J. Botet Escriba
a981650ce9
cleanup.
2014-09-20 16:11:03 +02:00
Vicente J. Botet Escriba
b77f802c47
variadic when_all/when_any must retur tuple instead of vector even when all the types are the same..
2014-09-20 13:25:50 +02:00
Vicente J. Botet Escriba
da945436c1
avoid call to boost::get_system_time() when relative is true.
2014-09-14 21:51:01 +02:00
Vicente J. Botet Escriba
f73007910a
replace unique_ptr<T> by optional<T> on shared_state when rvalue references are supported by the compiler, as optional<T> doesn't use Boost.Move.
2014-09-14 21:12:44 +02:00
Vicente J. Botet Escriba
8c3cfacf06
emulate template alias queue views.
2014-09-14 21:00:27 +02:00
Vicente J. Botet Escriba
7d4392e157
try to get rid of missing std::is_copy_constructible < gcc-4.5.
2014-09-14 09:09:59 +02:00
Vicente J. Botet Escriba
aff3f424a9
move sync_queue_closed to concurrent directory.
2014-09-13 22:17:19 +02:00
Vicente J. Botet Escriba
546ca909c4
try to avoid issue with < gcc-4.5 - error: 'is_copy_constructible' is not a member of 'std'.
2014-09-13 22:16:57 +02:00
Vicente J. Botet Escriba
19294dc756
Change ref by ptr on queue fields of queue_views so that the default constructors can be generated on MSVC.
2014-09-11 13:30:48 +02:00
Vicente J. Botet Escriba
52a360775e
cleanup.
2014-09-11 07:32:40 +02:00
Vicente J. Botet Escriba
11e4c950ac
fix 10478 data race in boost/thread/future.hpp
2014-09-10 13:44:44 +02:00
Vicente J. Botet Escriba
6d68bac44b
fix move semantic issues on promise::set_value. Prepare the use of unique_ptr<T,D> to fix allocator issue.
2014-09-09 13:21:01 +02:00
Vicente J. Botet Escriba
5d0d128cab
let movelib do the std adaptation.
2014-09-09 13:15:51 +02:00
Vicente J. Botet Escriba
ec542d3c8b
remove commented code.
2014-09-08 05:49:10 +02:00
Vicente J. Botet Escriba
6e3216643b
Remove future_traits<> as there are always an specialization.
2014-09-07 19:46:02 +02:00
Vicente J. Botet Escriba
e93035ce42
Added run_if_is_deferred to shared_future.
2014-09-06 23:30:36 +02:00
Vicente J. Botet Escriba
53a46593a8
make classes using BOOST_THREAD_MOVABLE_ONLY<T> satisfy is_copy_constructible<T>::value == false.
2014-09-06 14:20:59 +02:00
Vicente J. Botet Escriba
c2426b8fad
fix missin common virtual function in queue_base_copyable_only.
2014-09-06 14:19:37 +02:00
Vicente J. Botet Escriba
7d841f6337
fix typo.
2014-09-06 14:18:36 +02:00
Vicente J. Botet Escriba
556bbde8a7
Implemented when_all/when_any when a tuple is returned.
2014-09-04 20:00:03 +02:00
Vicente J. Botet Escriba
722997379b
Added thread pool join function.
2014-08-31 18:16:49 +02:00
Vicente J. Botet Escriba
9ee1044f92
Merge branch 'develop' of github.com:boostorg/thread into develop
2014-08-31 09:00:04 +02:00
Vicente J. Botet Escriba
8ebf0e7f21
take in account ready tasks on when_all/when_any.
2014-08-31 08:57:27 +02:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0dc2f69bc1
Fixed typo in just made merge for WinRT support.
2014-08-30 18:58:43 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6552cf64b5
Fixed up WinRT support patch not compiling on WinRT.
2014-08-30 18:24:13 +01:00