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
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
Peter Dimov
3e59ecec49
Decrease the number of tested cxxstd levels
2020-04-05 16:56:02 +03:00
Peter Dimov
b1842da010
Fix g++ version checks
2020-04-05 15:16:35 +03:00
Peter Dimov
b0da8e291b
Remove 14/1z from clang 3.5
2020-04-05 15:13:25 +03:00
Peter Dimov
1d436f9030
Add more 'quick' Travis configurations (that only test the headers)
2020-04-05 05:10:51 +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
Edward Diener
1c28a63e26
Change __BORLANDC__ to BOOST_BORLANDC, which is defined in Boost config for the Embarcadero non-clang-based compilers.
2020-03-31 22:29:17 -04:00
Vicente J. Botet Escriba
9b0e0714f0
Merge pull request #299 from Kojoley/winapi-deprecated-namespace
...
Switch out from using deprecated Winapi namespace
boost-1.73.0.beta1
2019-12-11 07:32:03 +01:00
Vicente J. Botet Escriba
a2492a49af
Merge pull request #301 from expertcxxmoon/configurationqbkfix
...
fix doc/configuration.qbk typo
2019-12-11 07:30:46 +01:00
Vicente J. Botet Escriba
25ea5c83ed
Merge pull request #298 from Kojoley/cease-dependence-on-mpl
...
Cease dependence on MPL
2019-12-11 07:30:12 +01:00
Vicente J. Botet Escriba
1623ca9e05
Merge pull request #297 from datalogics-robb/develop
...
Revert change to elide a warning that caused Solaris builds to fail.
2019-12-11 07:29:37 +01:00
Vicente J. Botet Escriba
b1d20a5ce7
Merge pull request #294 from Lastique/patch-6
...
Add compiler barrier definition for clang-win
2019-12-11 07:28:27 +01:00
Liang Yan
5f9a247e0b
fix doc/configuration.qbk typo
2019-12-08 09:46:31 +08:00
Nikita Kniazev
9efc377980
Switch out from using deprecated Winapi namespace
2019-11-25 21:25:07 +03:00
Nikita Kniazev
5589c69547
Cease dependence on MPL
2019-11-21 00:17:17 +03:00