Vicente J. Botet Escriba
a741bd1bba
Merge branch 'develop' into fix/make_executors_copyable
2015-04-18 07:11:12 +02:00
Vicente J. Botet Escriba
0bed674233
ref #11192- boost::future<>::then() with an executor doesn't compile when the callback returns a future
2015-04-18 07:04:50 +02:00
Vicente J. Botet Escriba
45c9a1d7fd
ref #11192- boost::future<>::then() with an executor doesn't compile when the callback returns a future
2015-04-17 18:30:49 +02:00
Marcel Raad
b5c6f760c5
Respect BOOST_USE_WINDOWS_H again
...
With the GetTickCount64 and WinRT fixes, the Windows API functions were always re-declared regardless of BOOST_USE_WINDOWS_H. This breaks clang-cl, which complains about conflicting definitions.
2015-03-26 13:43:44 +01:00
Vicente J. Botet Escriba
ba2f814342
Don't lock while storing the exception_ptr list as only the task_region thread can do it.
2015-03-16 08:41:04 +01:00
Vicente J. Botet Escriba
5169a5414b
mutex::unlock must not throw.
2015-03-14 16:26:35 +01:00
Vicente J. Botet Escriba
82b9a4e28c
Use coherently size_type.
2015-03-12 04:09:34 +01:00
Vicente J. Botet Escriba
e989d2f626
Add comments.
2015-03-12 04:08:42 +01:00
Vicente J. Botet Escriba
dcebe26a11
try to get rid of possible deadlock.
2015-03-10 00:47:38 +01:00
Vicente J. Botet Escriba
caaa7b4cc2
store executor by value.
2015-03-08 23:30:41 +01:00
Vicente J. Botet Escriba
9a05211faa
fix issue with c++03 compilers. Pass Executors by const& instead of by &.
2015-03-04 07:59:27 +01:00
Vicente J. Botet Escriba
62bffed368
More fixes to make executor copyable.
2015-03-03 08:27:17 +01:00
Vicente J. Botet Escriba
5a1de7a722
ensure that generic executors are copyable.
2015-03-03 00:50:48 +01:00
Vicente J. Botet Escriba
33ee3445af
refactor basic_thread_pool. It doesn't works yet for at_thread_exit. Needs to replace function<void(basic_thread_pool)>.
2015-03-01 18:00:58 +01:00
Vicente J. Botet Escriba
8511771816
Merge branch 'develop' into fix/make_executors_copyable
2015-03-01 01:40:23 +01:00
Vicente J. Botet Escriba
c7bb6fa318
Allow timed and recursive mutex on ANDROID. Related to #11035 .
2015-03-01 01:37:45 +01:00
Vicente J. Botet Escriba
7dbd04197d
Make scheduled_thread_pool copyable.
2015-02-28 19:01:45 +01:00
Vicente J. Botet Escriba
a53f31fb99
Store the Executor in scheduling_adaptor. This class must be finished as it doesn't make use of the executor :(.
2015-02-28 17:07:57 +01:00
Vicente J. Botet Escriba
b2b8684d0c
make scheduled_thread_pool design closer to basic_thread_pool.
2015-02-28 17:04:17 +01:00
Vicente J. Botet Escriba
df14c8ac18
fix the move(w) on scheduler and store copies of the Executors.
2015-02-28 16:29:00 +01:00
Vicente J. Botet Escriba
6e5a46c16f
merge from develop.
2015-02-28 15:32:18 +01:00
Vicente J. Botet Escriba
e0ce8af1d9
cleanup work.hpp
2015-02-28 12:39:03 +01:00
Vicente J. Botet Escriba
c54dbe30a2
move the work parameter.
2015-02-28 12:37:27 +01:00
Vicente J. Botet Escriba
b8763b05ad
Add missing push(movable&&) and Run some failing tests that work when BOOST_NO_CXX11_RVALUE_REFERENCES is not defined.
2015-02-28 12:35:42 +01:00
Vicente J. Botet Escriba
41172e4814
fix missing include in caller_context.hpp and let the possibility to dump function at compile time.
2015-02-28 12:33:46 +01:00
Vicente J. Botet Escriba
264ed4c308
move the work parameter.
2015-02-28 10:44:44 +01:00
Vicente J. Botet Escriba
65c4693c87
Add missing push(movable&&) and Run some failing tests that work when BOOST_NO_CXX11_RVALUE_REFERENCES is not defined.
2015-02-28 10:41:20 +01:00
Vicente J. Botet Escriba
c192777aef
fix missing include in caller_context.hpp and let the possibility to dump function at compile time.
2015-02-28 09:53:09 +01:00
Vicente J. Botet Escriba
fdd1db970d
cleanup work and store by value scheduler.
2015-02-28 09:06:57 +01:00
Vicente J. Botet Escriba
3bc5fb1725
fix a lot of things for c++11 compilers. There is yet a lot to do :(
2015-02-26 08:16:11 +01:00
Vicente J. Botet Escriba
25310eaf7c
make use of nullary_function<void()> as work for timed schedulers (priority_queue) on C++11.
2015-02-22 23:44:34 +01:00
Vicente J. Botet Escriba
e44b5309ae
rename serial_executors to generic_serial_executors and let serial_executor be the template form.
2015-02-21 16:17:11 +01:00
Vicente J. Botet Escriba
eecf8f6c36
Allow polymorphic executors to be copiable.
2015-02-21 14:29:51 +01:00
Vicente J. Botet Escriba
532d215de9
Make serial_executor_cont copyable, and fix it: reschedule_until and try_executing_one must return false, as a serial executor can not re-enter.
2015-02-21 12:26:40 +01:00
Vicente J. Botet Escriba
71bce54c71
fix serial_exeutor: reschedule_until and try_executing_one must return false, as a serial executor can not re-enter.
2015-02-21 12:25:29 +01:00
Vicente J. Botet Escriba
41bde57707
Make scheduler copyable.
2015-02-21 11:21:20 +01:00
Vicente J. Botet Escriba
81f67eeb54
Change copyright date.
2015-02-21 11:18:08 +01:00
Vicente J. Botet Escriba
a4827a31f3
Change copyright date.
2015-02-21 11:16:19 +01:00
Vicente J. Botet Escriba
cd31e9c34f
Make executor_adaptor copyable.
2015-02-21 01:00:12 +01:00
Vicente J. Botet Escriba
9492bcd485
Make serial_executor copyable. Replace generic_executor_ref by generic_executor.
2015-02-20 22:26:12 +01:00
Vicente J. Botet Escriba
ff9457e79c
make basic_thread_pool copyable.
2015-02-20 20:47:30 +01:00
Vicente J. Botet Escriba
de580474a3
make inline_executor, loop_executor and thread_executor copyable.
2015-02-20 19:11:08 +01:00
Vicente J. Botet Escriba
ec770eeb6a
fix forwarding reference_wrapper in make_ready_future.
2015-02-20 16:34:56 +01:00
Vicente J. Botet Escriba
b9ab307912
rollback nullary_function<void()const> specialization.
2015-02-20 16:33:53 +01:00
Vicente J. Botet Escriba
1ae96b3820
Merge branch 'develop' into fix/blocking_future
2015-02-20 14:34:55 +01:00
Vicente J. Botet Escriba
889c178173
fix issues with fallback_to. The route cause was that the original future was locked after destruction. This was more evident when the future was already ready when future::then was called.
2015-02-20 14:34:33 +01:00
Vicente J. Botet Escriba
7ba9591015
first trial towards a work=nullary_function<void() const>.
2015-02-20 10:20:38 +01:00
Vicente J. Botet Escriba
b07f18facf
remove include/boost/thread/detail/work.hpp.
2015-02-20 10:18:35 +01:00
Vicente J. Botet Escriba
7b1b1b5daa
fix include guard on serial_executor_cont.hpp.
2015-02-19 18:00:29 +01:00
Vicente J. Botet Escriba
63fb28c7d4
Merge branch 'develop' into fix/blocking_future
2015-02-19 10:36:20 +01:00