Commit Graph

78 Commits

Author SHA1 Message Date
Oliver Kowalke
aee67c214e re-enable libstdc++ 4.8
- in context of #152
2018-06-27 11:29:49 +02:00
Oliver Kowalke
a76f54fcf3 move NUMA to separate library
- in context of #172
2018-05-13 09:20:38 +02:00
Oliver Kowalke
41b008950f uni-test: do not build ucontext for Android 2018-02-19 16:06:35 +01:00
Oliver Kowalke
7ff5a3564b NUMA: pin thread to CPU via std:🧵:native_handle()
- in context of #148
2017-12-29 06:34:35 +01:00
oliver Kowalke
933f8c34ab fix conditional rule for MacOS X 2017-11-08 13:34:28 +01:00
Oliver Kowalke
8559169a21 disabel topology unit-test for MacOS X 2017-11-08 06:29:32 +01:00
Oliver Kowalke
0dbba0bb0d disable unit-tests using ucontext as implementation 2017-11-07 19:21:49 +01:00
Oliver Kowalke
736a2f5d8d add feature-defect macro for std::regex 2017-11-06 18:00:23 +01:00
Oliver Kowalke
05ebaa456e Revert "keep debug symbols in unit-tests"
This reverts commit 2a6ab2aa85.
2017-06-03 09:59:40 +02:00
Oliver Kowalke
2a6ab2aa85 keep debug symbols in unit-tests 2017-06-02 06:09:33 +02:00
Oliver Kowalke
6b651c1ec1 add unit-tests for native APIs 2017-05-30 20:53:02 +02:00
Oliver Kowalke
d89e5389bb unit-tests: build parameters speed/release 2017-05-27 17:12:36 +02:00
Oliver Kowalke
87c5f1e404 NUMA support 2017-05-06 22:19:57 +02:00
oliver Kowalke
fffb7e7f32 check support for std::mutex and std::thread 2016-12-13 08:19:15 +01:00
Oliver Kowalke
b53e167a68 support for channels refactored
- buffered_channel: MPMC with lock-free guarantees
- unbuffered_channel: rendezvous point
2016-10-30 19:33:49 +01:00
Oliver Kowalke
ce962f9688 (un)bounded_channel renamed to (un)bounded_queue 2016-10-13 20:17:01 +02:00
oliver Kowalke
8497508c36 unite-tests: apply defect macro for thread_local 2016-09-15 08:59:22 +02:00
oliver Kowalke
f5dda504ae fix test/Jamfile.v2 requirements 2016-06-17 08:26:08 +02:00
Oliver Kowalke
2dbea898d4 introduction of launch_policies dispatch and post
- dispatch: execute new fiber immediately, suspend current fiber
- post: enqueue new fiber in ready-queue, continue executing current
fiber
2016-04-28 20:35:26 +02:00
Oliver Kowalke
3522245899 link unit-tests against boost.thread 2016-02-13 11:25:02 +01:00
Oliver Kowalke
da14401975 enhance tests 2016-02-03 16:56:28 +01:00
Oliver Kowalke
8c80a4510c re-factor unit-tests for condition_variable(_any) 2015-12-18 18:26:17 +01:00
Oliver Kowalke
db180f08da relax to C++11 2015-12-12 23:19:33 +01:00
Oliver Kowalke
2d0dbb4fa1 use allocator_traits 2015-12-06 21:52:43 +01:00
Oliver Kowalke
bafd65bcf3 remove yield-queue + pass functor to resume-op 2015-10-16 21:48:57 +02:00
Oliver Kowalke
ac167e4d36 newline in test/Jamfile added 2015-10-11 12:01:03 +02:00
Oliver Kowalke
b03ab3b3ba disable mt-tests 2015-09-29 17:48:34 +02:00
Oliver Kowalke
b43f288469 support for futures added 2015-09-22 19:17:08 +02:00
Oliver Kowalke
1b274d9b73 support for fiber-specific storage 2015-09-22 19:10:09 +02:00
Oliver Kowalke
7b1e7839b4 class bounded_channel added 2015-09-20 18:10:55 +02:00
Oliver Kowalke
b8de63af06 class unbounded_channel added 2015-09-20 18:05:05 +02:00
Oliver Kowalke
bba963c64c class barrier added 2015-09-20 15:38:32 +02:00
Oliver Kowalke
a856a96369 class condtion added 2015-09-20 11:33:59 +02:00
Oliver Kowalke
3f5e076f3a class mutex added 2015-09-19 17:01:20 +02:00
Oliver Kowalke
eafeaaae01 remove examples and tests 2015-09-16 19:12:57 +02:00
Oliver Kowalke
8c4dda107c support signaling a fiber from another thread
- for this first version lockfree::queue<> is used
- maybe Dimitry Byukov's mpsc intrusive queue is better suited
2015-09-13 09:20:35 +02:00
Oliver Kowalke
c416b6fe1e disable test with multi-threading
- scheduler::remote_signal() not implemented yet
2015-09-11 20:11:56 +02:00
Oliver Kowalke
f456902492 add test for bounded_channel (basics) 2015-08-02 21:17:04 +02:00
Oliver Kowalke
f275125b93 fixes for unbounded_channel 2015-08-02 20:48:52 +02:00
Oliver Kowalke
9a27f6f363 fix unit-tests, check for C+11/14 features 2015-06-21 19:01:14 +02:00
Oliver Kowalke
f373348335 update Jamfiles.v2 2015-02-12 16:30:10 +01:00
Oliver Kowalke
3b332c17ee variadric arguments 2015-01-01 14:40:39 +01:00
Oliver Kowalke
2f19be6d67 use C++11 2014-12-27 19:07:42 +01:00
Oliver Kowalke
67111d3e58 workstealing round-robin scheduler moved to examples 2014-03-04 18:01:42 +01:00
Oliver Kowalke
cda3b09042 add test for futures in mt-env 2013-12-29 11:33:31 +01:00
Oliver Kowalke
67ca128a8f rename future_base to shared_state 2013-12-29 08:06:21 +01:00
Oliver Kowalke
5d27bb6454 add test waiting for future in other thread 2013-12-28 10:11:48 +01:00
Oliver Kowalke
dee8c72d2a rename boost.strand to boost.fiber 2013-12-16 17:58:20 +01:00
Oliver Kowalke
c6718b1ee8 add fiber-migration between threads 2013-10-23 18:21:58 +02:00
Oliver Kowalke
8e04df986c multithreaded condition_variable 2013-10-22 19:32:10 +02:00