Peter Dimov
ccc5e3142c
Further increase test timeout
2023-09-13 11:08:17 +03:00
Peter Dimov
97060416f1
Remove MinGW from Appveyor because of an internal compiler error
2023-09-13 10:06:26 +03:00
Peter Dimov
88e32fd1ac
Add cxxstd=11 to MinGW on Appveyor
2023-09-13 01:55:20 +03:00
Peter Dimov
7d570f70d8
Remove msvc-12.0 from Appveyor
2023-09-11 19:32:44 +03:00
Peter Dimov
e62d29f917
Merge branch 'feature/pr-393' into develop
2023-09-11 19:14:36 +03:00
Peter Dimov
09f01fbb05
Merge branch 'invoke_swap' of https://github.com/Flamefire/thread into feature/pr-393
2023-09-11 17:06:57 +03:00
Peter Dimov
fadb514c71
Merge branch 'win32-clang-tsa-annotations' of https://github.com/Kojoley/thread into feature/pr-386
2023-09-11 16:58:12 +03:00
Peter Dimov
30dcb6dcbc
Update ci.yml
2023-09-11 15:58:17 +03:00
Alexander Grund
27cb703930
Use boost::core::invoke_swap instead of deprecated boost::swap
2023-09-11 09:30:45 +02:00
Nikita Kniazev
d56f3f25ad
Win32 Clang TSA annotations. Fixes #321
2023-04-23 02:03:50 +03:00
Peter Dimov
52b62ee7b0
Update ci.yml
boost-1.82.0.beta1
boost-1.82.0
boost-1.83.0
boost-1.83.0.beta1
2023-01-01 03:23:17 +02:00
Peter Dimov
78af23ca14
Remove tabs
2022-12-31 20:01:31 +02:00
Peter Dimov
743d19d7d3
Update ci.yml
boost-1.80.0.beta1
boost-1.81.0.beta1
boost-1.81.0
boost-1.80.0
2022-07-05 21:47:52 +03:00
Peter Dimov
7f7faf234d
Merge branch 'develop' of https://github.com/mbs-c/thread into feature/pr-324
2022-07-05 20:50:14 +03:00
Peter Dimov
1de55fceda
Fix test_366_4.cpp
2022-05-14 17:26:50 +03:00
Peter Dimov
8db325363b
Disable interruptions in ~thread_guard, ~scoped_thread, ~strict_scoped_thread (refs #366 , #367 , #369 )
2022-05-13 21:49:14 +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
7f36ea346f
Merge pull request #336 from eldiener/develop
...
[skip ci] Add "cxxstd" json field
boost-1.79.0.beta1
boost-1.79.0
boost-1.78.0.beta1
boost-1.78.0
2021-10-26 16:59:32 +03:00
Peter Dimov
660f293809
Remove all Windows jobs from ci.yml; the timeouts aren't sufficient and adjusting them all is too much work
2021-10-26 07:18:50 +03:00
Peter Dimov
d4b81d83f7
Remove mingw job; it's hopeless
2021-10-26 05:48:12 +03:00
Peter Dimov
e4d16eb4d9
Trim Windows jobs as they take too long
2021-10-26 05:47:43 +03:00
Peter Dimov
28a0a19cf0
Switch g++-5 to C++11
2021-10-26 05:07:37 +03:00
Peter Dimov
fca97a8826
Adjust warning suppression
2021-10-26 05:06:05 +03:00
Peter Dimov
48e639b124
Add .github/workflows
2021-10-26 03:53:10 +03:00
Peter Dimov
51f3e163b3
Merge branch 'develop' of https://github.com/Romain-Geissler-1A/thread into feature/pr-354
2021-10-26 02:00:43 +03:00
Peter Dimov
6fca28bfed
Merge pull request #356 from Dani-Hub/Tolerable-delay-in-interruptible_wait-on-Win32-is-too-long-2
...
#348 Tolerable delay in interruptible_wait on Win32 is too long
2021-08-27 20:16:59 +03:00
Daniel Krügler
636e4a869c
#348 Tolerable delay in interruptible_wait on Win32 is too long
...
Ensure that SetWaitableTimerEx's TolerableDelay parameter is clamped between 32 and 1000 ms when computing the 5% deviation.
2021-08-17 18:50:24 +02:00
Romain Geissler
f9d0e594d4
Fix -Wsign-compare warning with glibc 2.34 on Linux platforms.
...
In file included from /data/mwrep/res/osp/Boost/21-0-0-0/include/boost/thread/thread_only.hpp:17,
from /data/mwrep/res/osp/Boost/21-0-0-0/include/boost/thread/thread.hpp:12,
from src/GetTest.cpp:12:
/data/mwrep/res/osp/Boost/21-0-0-0/include/boost/thread/pthread/thread_data.hpp: In member function 'void boost::thread_attributes::set_stack_size(std::size_t)':
/data/mwrep/res/osp/Boost/21-0-0-0/include/boost/thread/pthread/thread_data.hpp:61:19: error: comparison of integer expressions of different signedness: 'std::size_t' {aka 'long unsigned int'} and 'long int' [-Werror=sign-compare]
61 | if (size<PTHREAD_STACK_MIN) size=PTHREAD_STACK_MIN;
| ^
2021-08-10 14:22:28 +00:00
Peter Dimov
23e7658347
Add a configuration option for threadapi=pthread/win32, set the default properly on Cygwin
boost-1.77.0
boost-1.77.0.beta1
2021-05-30 06:52:40 +03:00
Peter Dimov
190ec21523
Define the macros specific to Boost.Thread in CMakeLists.txt
2021-05-28 02:34:10 +03:00
Peter Dimov
f17d23ac2a
Link Boost::thread to Threads::Threads
2021-05-25 21:37:15 +03:00
Peter Dimov
4abafccff4
Add CMakeLists.txt
2021-03-18 18:22:17 +02:00
Edward Diener
c55e0952ee
[skip ci] Add "cxxstd" json field. The "cxxstd" json field is being added to each Boost library's meta json information for libraries in order to specify the minumum C++ standard compilation level. The value of this field matches one of the values for 'cxxstd' in Boost.Build. The purpose of doing this is to provide information for the Boost website documentation for each library which will specify the minimum C++ standard compilation that an end-user must employ in order to use the particular library. This will aid end-users who want to know if they can successfully use a Boost library based on their C++ compiler's compilation level, without having to search the library's documentation to find this out.
2021-01-21 16:22:48 -05:00
Peter Dimov
409c98f8b7
Merge pull request #317 from eldiener/develop
...
Changes for Embarcadero C++ clang-based compilers, targeting Boost 1.74
boost-1.75.0.beta1
boost-1.76.0
boost-1.76.0.beta1
boost-1.75.0
2020-08-25 17:23:02 +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
Moritz Baumann
4bc126fc37
Update calling convention macros in thread_primitives.cpp
2020-08-11 10:07:39 +02:00
Peter Dimov
96cd717b33
Add msvc-14.2/release to Appveyor
boost-1.74.0.beta1
boost-1.74.0
2020-07-03 19:49:33 +03:00
Nikita Kniazev
7afa3e9fd4
Fixed optimized away hooks. Fixes #316
...
MSVC learned to not emit unreferenced symbols with internal linkage and the
hooks were defined in unnamed namespace which forces internal linkage, even if
you mark a variable `extern`.
Since Boost does not have a stable ABI, does not mangle the namespace with
the version, and the hooks are in `boost` namespace (`boost::on_*`) -- there is
no point in trying to hide some symbols because mixing different versions of
boost static libraries will not work already.
I also renamed the `__xl_ca` variable for consistency and because using double
underscored identifiers is forbidden. (`[lex.name]/3`)
The `extern const` is for verbosity and because they are indeed const (it is
done via pragma already).
2020-06-14 17:13:15 +03:00
Edward Diener
f5bf0951be
Inline friend function definitions for exported/imported classes must become declarations and inline definitions outside the class for Embarcadero C++ clang-based compilers. This bug has been reported to Embarcadero.
2020-04-25 22:38:32 -04:00
Edward Diener
1fceaebe00
Merge branch 'develop' of https://github.com/eldiener/thread into cppbuilder
2020-04-18 19:14:00 -04:00
Edward Diener
30f0ec41fe
The corrected DLL entry point for the Embarcadero clang-based compilers.
2020-04-18 17:21:30 -04:00
Peter Dimov
49ece352b3
Update appveyor.yml
boost-1.73.0
2020-04-07 05:17:17 +03:00
Peter Dimov
116e8f6eb8
Update appveyor.yml
2020-04-07 01:42:28 +03:00
Peter Dimov
66892e5ddd
Update appveyor.yml
2020-04-07 00:53:19 +03:00
Peter Dimov
42a48f4b03
Update appveyor.yml
2020-04-06 19:21:50 +03:00
Peter Dimov
f33abfd621
Apply fixes for MinGW
2020-04-06 18:57:29 +03:00
Peter Dimov
0277d357ae
Update appveyor.yml
2020-04-06 18:49:08 +03:00
Peter Dimov
e18ae7b173
Update appveyor.yml
2020-04-06 12:01:22 +03:00
Peter Dimov
119009f2d1
Increase BOOST_THREAD_TEST_TIME on Mac and Cygwin
2020-04-06 11:56:49 +03:00
Peter Dimov
9eee38db94
Try -j3 on Travis to see if it improves build times
2020-04-05 21:34:12 +03:00