Commit Graph

1840 Commits

Author SHA1 Message Date
Oliver Kowalke
6d74aab51f Merge branch 'develop' 2019-10-02 08:22:22 +02:00
Oliver Kowalke
1bc393b3ba docu: support for sanitizers 2019-10-02 08:22:06 +02:00
Oliver Kowalke
eb743c32bb Merge branch 'develop' 2019-08-26 07:48:25 +02:00
Oliver Kowalke
37b5f770fa call destructor for values in channel
- in context of #209
2019-08-20 09:53:44 +02:00
Oliver Kowalke
0fce2b61c7 Merge branch 'develop' 2019-06-27 11:25:50 +02:00
Oliver Kowalke
2b16d5445a documentation for shared_work updated 2019-05-17 10:28:36 +02:00
Oliver Kowalke
3f926974cb
Merge pull request #196 from romange/FixLockContention
Fix high contention on remote_ready_splk_
2019-04-01 07:55:50 +02:00
Oliver Kowalke
98ff5c8503 Merge branch 'develop' 2019-03-20 15:00:18 +01:00
Oliver Kowalke
b656d98e9d Don't crash on pthread_cancel
Justinas V. Daugmaudis: This patch prevents abi::__forced_unwind from being eaten
2019-03-14 15:34:08 +01:00
Roman Gershman
63997680b2 Fix high contention on remote_ready_splk_ during wake path caused by a local thread holding the lock for too long 2019-03-10 11:33:25 +02:00
Oliver Kowalke
9dd01aa0d4 Merge branch 'develop' 2019-03-06 13:35:37 +01:00
Oliver Kowalke
6a827f0b10 pass StackAllocator as rvlaue refenrnce ot dispatcher_context 2019-03-06 13:34:18 +01:00
Oliver Kowalke
e7f53c0b0a Merge branch 'develop' 2019-02-02 09:36:15 +01:00
Oliver Kowalke
a8bde61970
Merge pull request #192 from ksrrock/develop
Update README.md
2019-01-05 14:53:48 +01:00
Kumar Shivam Ranjan
703ec93ac1
Update README.md 2019-01-05 15:29:14 +05:30
Oliver Kowalke
9e68de8489
Merge pull request #191 from Romain-Geissler-1A/develop
Ignore unused argument warning with clang.
2019-01-03 11:13:31 +01:00
Romain Geissler
5b9cc63e71 Ignore unused argument warning with clang. 2019-01-03 09:46:08 +00:00
Oliver Kowalke
2c89fbd775 exlcude CUDA binaries in .gitignore 2018-12-03 14:34:57 +01:00
Oliver Kowalke
09cc161c6c
Merge pull request #188 from eldiener/develop
Remove non-source files.
2018-12-03 14:32:25 +01:00
Edward Diener
645d673992 Remove non-source files. 2018-12-03 08:00:59 -05:00
Oliver Kowalke
8c1142fe7e Merge branch 'develop' 2018-11-02 07:32:53 +01:00
Oliver Kowalke
22e1366cf6 fix example join 2018-11-01 10:05:07 +01:00
Oliver Kowalke
fe7553abc9 Merge branch 'develop' 2018-10-22 10:14:40 +02:00
Oliver Kowalke
1b14248f8a update docu: multiplex fibers across multiple cores 2018-10-22 10:13:30 +02:00
Oliver Kowalke
6954407199 Merge branch 'develop' 2018-10-06 08:41:26 +02:00
Oliver Kowalke
d928b3595a
Merge pull request #183 from boostorg/pr/fix-boost-install
Fix boost-install use; should only be issued once
2018-10-06 08:41:22 +02:00
Oliver Kowalke
34436549ba unbuffered_channel: resume fiber blocked in unbuffered_channel<>::push()
- in context of #181
- fiber blocked in unbuffered_channel>::push() will be resumed by
  unbuffered_channel<>::close()
- returns channel_op_status::closed in this case
2018-10-06 08:28:43 +02:00
Oliver Kowalke
0bfdb1f074 buffered_channel: exec body of buffered_channel<>::close() only once 2018-10-06 08:28:08 +02:00
Peter Dimov
8359cddf35 Fix boost-install use; should only be issued once 2018-10-06 01:39:58 +03:00
Oliver Kowalke
d701eec5af
Merge pull request #182 from tex/fix_bom_in_context_spmc_queue
Remove UTF-8 BOM at begining of the file.
2018-10-03 10:34:10 +02:00
Milan Svoboda
844a9527c0 Remove UTF-8 BOM at begining of the file. 2018-10-02 20:45:23 +02:00
Oliver Kowalke
355a1bbb06 Merge branch 'develop' 2018-10-02 18:59:03 +02:00
Oliver Kowalke
8db97c837c fix documentation for buffered_channel::push()
- in context of #170
2018-10-02 14:39:16 +02:00
Oliver Kowalke
c8b67dce2d Merge branch 'develop' 2018-08-21 20:52:07 +02:00
Oliver Kowalke
2fff971242 fix unsufficent synchronization of work-stealing algorithms 2018-08-21 09:53:37 +02:00
Oliver Kowalke
43404cff3a add missing <numa> property 2018-08-21 09:52:29 +02:00
Oliver Kowalke
1110e9dcad
Merge pull request #178 from Romain-Geissler-1A/fix-fss-reset
Really overwrite previous value when using boost::fibers::fiber_speci…
2018-07-17 07:45:38 +02:00
Romain Geissler
2fc6877704 Really overwrite previous value when using boost::fibers::fiber_specific_ptr::reset(newValue). 2018-07-17 00:03:22 +02:00
Oliver Kowalke
2112ee33c8 Merge branch 'develop' 2018-06-27 12:45:24 +02:00
Oliver Kowalke
aee67c214e re-enable libstdc++ 4.8
- in context of #152
2018-06-27 11:29:49 +02:00
Oliver Kowalke
1fe1f4dc52 Merge branch 'develop' 2018-06-11 19:30:10 +02:00
Oliver Kowalke
56647d57a9 unlock spinlock for not timedout context'
- in contet of #175
2018-06-06 19:56:53 +02:00
Oliver Kowalke
252a9513d9 docu 2018-05-26 06:04:10 +02:00
Oliver Kowalke
7d5c00670a
Merge pull request #173 from djarek/fix_asio_example
Fix asio_handler_invoke hook in ASIO example
2018-05-19 14:05:03 +02:00
Damian Jarek
10a56572fc
Fix asio_handler_invoke hook in ASIO example
The previous hook required the Fn to be CopyConstructible, wheras
ASIO 1.66+ permits MoveConstructible-only CompletionHandlers.

Resolves: https://github.com/boostorg/beast/issues/1134

Signed-off-by: Damian Jarek <damian.jarek93@gmail.com>
2018-05-18 21:05:17 +02:00
Oliver Kowalke
a76f54fcf3 move NUMA to separate library
- in context of #172
2018-05-13 09:20:38 +02:00
Oliver Kowalke
44f78b7606
Merge pull request #171 from jbeich/freebsd
Unbreak build on FreeBSD after 7ff5a3564b
2018-05-04 07:52:58 +02:00
Oliver Kowalke
188246c8d2 docu: MinGW using pthread impl not supported on Windows
- in context of #172
2018-05-04 07:49:02 +02:00
Oliver Kowalke
768a1d9a98 Merge branch 'develop' 2018-04-16 08:02:11 +02:00
Jan Beich
225b0d75d1 Use pthread_setaffinity_np() on FreeBSD as well
libs/fiber/src/numa/freebsd/pin_thread.cpp:13:10: fatal error: 'sys/thread.h' file not found
 #include <sys/thread.h>
          ^~~~~~~~~~~~~~

libs/fiber/src/numa/freebsd/pin_thread.cpp:28:35: error: too few arguments to function call, single argument 'id' was not specified
    pin_thread( cpuid, ::thr_self() );
                       ~~~~~~~~~~ ^
/usr/include/sys/thr.h:77:1: note: 'thr_self' declared here
int thr_self(long *id);
^

libs/fiber/src/numa/freebsd/pin_thread.cpp:36:85: error: cannot initialize a parameter of type 'id_t' (aka 'long') with an lvalue of type 'std:🧵:native_handle_type' (aka 'pthread *')
    if ( BOOST_UNLIKELY( 0 != ::cpuset_setaffinity( CPU_LEVEL_WHICH, CPU_WHICH_TID, h, sizeof( mask), & mask) ) ) {
                                                                                    ^
./boost/config/compiler/clang.hpp:67:44: note: expanded from macro 'BOOST_UNLIKELY'
 #define BOOST_UNLIKELY(x) __builtin_expect(x, 0)
                                            ^
/usr/include/sys/cpuset.h:156:52: note: passing argument to parameter here
int     cpuset_setaffinity(cpulevel_t, cpuwhich_t, id_t, size_t, const cpuset_t *);
                                                       ^
2018-04-10 14:57:05 +00:00