Rene Rivera
814ed9f341
Update build deps.
2024-08-09 22:26:06 -05:00
Rene Rivera
e2de571359
Make the library modular usable.
2024-03-11 08:38:17 -05:00
Peter Dimov
710e6fd278
Add boost/thread/detail/string_to_unsigned.hpp
2023-10-14 03:21:14 +03:00
Peter Dimov
caa7c111d2
Add boost/thread/detail/string_trim.hpp
2023-10-14 02:53:15 +03:00
Peter Dimov
ccc5e3142c
Further increase test timeout
2023-09-13 11:08:17 +03:00
Peter Dimov
78af23ca14
Remove tabs
2022-12-31 20:01:31 +02:00
Peter Dimov
1de55fceda
Fix test_366_4.cpp
2022-05-14 17:26:50 +03:00
Peter Dimov
f71e0f1645
Add test cases for issue #366 (also see comments in #367 and #369 )
2022-05-13 21:41:54 +03:00
Peter Dimov
fca97a8826
Adjust warning suppression
2021-10-26 05:06:05 +03:00
Peter Dimov
573296557a
Do not define boost::make_exception_ptr, as it's defined in Boost.Exception
2020-08-11 21:26:46 +03:00
Peter Dimov
f33abfd621
Apply fixes for MinGW
2020-04-06 18:57:29 +03:00
Peter Dimov
119009f2d1
Increase BOOST_THREAD_TEST_TIME on Mac and Cygwin
2020-04-06 11:56:49 +03:00
Andrey Semashev
8ebd61c280
Avoid relying on implicit copy constructor/operator deprecated in C++11.
...
C++11 deprecates implicit default copy constructors and operators if the class
has user-defined destructor or copy constructor/operator. gcc 9 generates
warnings when this deprecated language feature is used. This commit fixes that
by providing user-defained copy constructors/operators where needed. The
added definitions are equivalent to the implicitly generated by the compiler.
For thread::id, removed copy constructor to allow the compiler generate all
set of constructors and assignment operators, including move.
2020-04-05 02:17:14 +03:00
Peter Dimov
c13beec81c
Change <boost/bind.hpp> includes to <boost/bind/bind.hpp> to avoid deprecation warning
2020-04-04 19:57:59 +03:00
Vicente J. Botet Escriba
34e354be4c
Merge branch 'develop' of https://github.com/boostorg/thread into develop
2019-04-13 09:13:45 +02:00
Vicente J. Botet Escriba
ccf70ce0aa
typo.
2019-04-13 09:13:36 +02:00
Austin Beer
c6863c4b27
Improve the sync_timed_queue test so it is less likely to fail in
...
non-deterministic timing environments
2019-04-02 09:46:52 -06:00
Austin Beer
e5eef80c28
Fix a couple of the sync_timed_queue::pull_for() time jump tests
2019-03-30 20:33:00 -06:00
Austin Beer
ff38aad946
Add pull_until() and pull_for() to test for Issue 271
2019-03-30 19:18:30 -06:00
Austin Beer
7966756ac4
Add missing sync_timed_queue::pull_for() time jump tests
2019-03-30 19:04:49 -06:00
Austin Beer
7b8fe78ccf
Fix build on case-sensitive file system
2019-03-23 12:58:57 -06:00
Austin Beer
ea54f2ec4d
Add test for Issue 271
2019-03-22 10:46:53 -06:00
Vicente J. Botet Escriba
5d20f5b342
Fix missing includes files and make executors available by default in version 5.
2019-01-20 22:42:12 +01:00
Andrey Semashev
9342fe3f25
Added tests for self-contained headers.
...
The new set of tests iterates over Boost.Thread public headers and verifies that
each header is self-contained, i.e. doesn't have any missing includes and
contains syntactically correct content. On Windows and Cygwin, a second test
per each header is generated, which includes the header after windows.h. This
verifies that the header doesn't have conflicts with Windows SDK and that
includeing windows.h does not break platform detection in Boost.Thread.
This set of tests would have detected the bug fixed by
https://github.com/boostorg/thread/pull/263 .
2019-01-19 19:04:25 +03:00
Andrey Semashev
7ba2f2cf5b
Remove linking with Boost.System.
...
Since Boost.System is now header-only, no need to link with the library.
2019-01-14 20:19:46 +03:00
Vicente J. Botet Escriba
e1b5f9d786
Try to catch the CircleCi clang issues.
2018-10-18 18:59:49 +02:00
Vicente J. Botet Escriba
5af180ba36
Merge pull request #244 from boostorg/pr/fix-cygwin-win32
...
Fix uses of BOOST_HAS_WINTHREADS (not correct on Cygwin)
2018-10-16 21:52:45 +02:00
Vicente J. Botet Escriba
340cc5ab61
Try to catch the CircleCi clang issues.
2018-10-16 00:02:31 +02:00
Peter Dimov
54871e21a1
Fix uses of BOOST_HAS_WINTHREADS (not correct on Cygwin)
2018-10-13 04:56:08 +03:00
Vicente J. Botet Escriba
46a94dd8ba
Extract test too long.
2018-10-10 06:04:17 +02:00
Vicente J. Botet Escriba
76c7b25d4b
Extract test too long.
2018-10-09 21:17:24 +02:00
Nikita Kniazev
7f258e5da3
execution_monitor::use_mutex sleeps the whole timeout duration
...
Instead of sleeping the whole timeout duration, sleep for 500ms
in a loop and check every iteration if the job was already done.
2018-10-08 22:34:37 +03:00
Vicente J. Botet Escriba
5b209c2e83
try to fix thread safety issues raised on FreeBSD.
2018-09-10 23:52:48 +02:00
Vicente J. Botet Escriba
15f2d7a21c
fix test not returning boost::report_errors().
2018-09-06 07:16:17 +02:00
Vicente J. Botet Escriba
d8d549cf3e
manage #13561 .
2018-08-07 13:54:35 +02:00
Tom Hughes
b45ae62791
Use macro for comparison so times are printed on failure
2018-04-27 12:03:49 -07:00
Tom Hughes
3b52a8950f
Subtract measured sleep time instead of constant 250 ms
...
boost::this_thread::sleep_for is allowed to sleep longer than the
requested sleep time. This seems to happen especially on virtualized
systems, such as CircleCI.
2018-04-27 12:03:49 -07:00
Tom Hughes
2a68582676
Remove racy check
...
This check may or may not be true depending on how long it takes pt1 to
finish executing. You can verify this by adding a sleep before the check
in which case "is_ready()" is always true.
2018-04-26 07:30:43 -07:00
Tom Hughes
b7ebda0f15
Remove racy check
...
This check may or may not be true depending on how long it takes p1 to
finish executing. You can verify this by adding a sleep before the check
in which case "is_ready()" is always true.
2018-04-26 07:30:33 -07:00
Vicente J. Botet Escriba
7b2289a1c5
Merge pull request #212 from thughes/feature/add_thread_safety_annotations
...
Add clang thread-safety annotations to boost::mutex (pthread-only)
2018-04-25 19:13:05 +02:00
Vicente J. Botet Escriba
25b915308a
Added test for 13480.
2018-04-14 09:26:31 +02:00
Vicente J. Botet Escriba
2b88759f43
fix unused local vars.
2018-04-13 13:50:49 +02:00
Vicente J. Botet Escriba
1f08b38461
Make the timing check configurable.
2018-03-08 20:39:09 +01:00
Vicente J. Botet Escriba
8cffb15e1e
add missing test file.
2018-03-08 07:50:45 +01:00
Vicente J. Botet Escriba
37e5c6513c
Make configurable the timing. Set 100ms for MacOs and 75ms for Linux on CircleCI.
2018-03-08 00:28:51 +01:00
Vicente J. Botet Escriba
7585187d1c
dump delta timing to see when there is a timing issue.
2018-03-07 23:20:36 +01:00
Tom Hughes
1874018c12
Add thread safety annotations for lock_guard
2018-03-01 15:57:00 -08:00
Tom Hughes
d78a0ca53f
Remove clang toolset from target requirements
...
This forces clang to be used regardless of the toolset configured
2018-02-28 15:51:38 -08:00
Tom Hughes
d1ef6369d9
Fix bjam thread safety compile rules so they only build with clang
2018-02-28 13:33:09 -08:00
Tom Hughes
5fa7ae14b9
Add clang thread-safety annotations to boost::mutex (pthread-only)
2018-02-27 09:30:49 -08:00