2
0
mirror of https://github.com/boostorg/atomic.git synced 2026-01-19 04:02:09 +00:00

35 Commits

Author SHA1 Message Date
Andrey Semashev
a8a43a8b6d Remove _WIN32_WINNT defines in CI configs.
This is to verify that Boost.Atomic and tests build on MinGW-w64
with default settings despute the too-low default value of _WIN32_WINNT.
2025-05-31 02:09:03 +03:00
Andrey Semashev
411f6f65ab Removed support for Windows versions prior to Windows 10.
This makes WaitOnAddress/WakeByAddressSingle/WakeByAddressAll a mandatory
requirement. Thus, runtime detection of these APIs is now removed.

Also, linking with synchronization lib on Windows is now mandatory. The
library provides WaitOnAddress & co. which are now mandatory.
2025-05-29 18:06:10 +03:00
Andrey Semashev
b202228311 Added support for running tests in CMake.
Related to https://github.com/boostorg/atomic/issues/71.
2024-10-19 17:29:55 +03:00
Andrey Semashev
107aad606c Removed legacy MinGW32 from AppVeyor CI.
Legacy MinGW32 does not seem to support std::thread and other C++11
multithreading components. We are dropping support for this compiler
as we are no longer able to test it.

MinGW-w64 is still supported.
2023-09-04 00:33:11 +03:00
Andrey Semashev
4a9078a7b8 Dropping support for C++03 compilers.
As a result of dependent libraries dropping support for C++03, Boost.Atomic
is no longer able to support C++03 and now requires C++11 as a minimum.

Drop C++03 compilers from the CI and update docs accordingly. No code changes
at this time.
2023-09-02 19:31:10 +03:00
Andrey Semashev
7b26230274 Use AVX instruction set in CI.
Enabling AVX will allow to test future updates that will use these
instructions.

Since MSVC doesn't allow to enable instruction sets for the current CPU,
we enable AVX unconditionally there, in hope that AppVeyor CI runners
support AVX.

Also, different clang versions exhibit various issues in GitHub Actions
when "native" instruction set is enabled, so we also explicitly specify
the instruction set we want for GHA.
2022-12-21 18:24:39 +03:00
Andrey Semashev
0283645877 Added C++20 mode to VS2019 job in AppVeyor CI. 2022-06-06 02:46:48 +03:00
Andrey Semashev
4a0dd1da06 Added VS2022 job in AppVeyor CI. 2022-06-05 21:02:47 +03:00
Andrey Semashev
bc04059ba6 Added C++latest to MSVC and clang-cl AppVeyor CI jobs. 2022-06-04 20:22:06 +03:00
Andrey Semashev
428b326f4e Work around clang-win failures in AppVeyor.
Switch to VS2019 image in attempt to work around the "unable to load
mspdbcore.dll (error code: 126)" errors on compilation for 32-bit x86.

Added calling an environment setup script from VS2019 to work around
missing msvcrt(d).lib errors caused by Boost.Build issue:

https://github.com/bfgroup/b2/issues/98

Also disabled logging of setting up header symlinks.
2021-10-10 04:17:25 +03:00
Andrey Semashev
c02e692267 Run msvc-14.2 AppVeyor job with _WIN32_WINNT=0x0602 to test native wait/notify constants. 2021-10-09 21:30:53 +03:00
Andrey Semashev
0d94ec81f3 Added MinGW-w64 gcc 8.1 AppVeyor CI job. 2021-10-09 21:28:46 +03:00
Andrey Semashev
a40aa9ba6c Implemented SSE2 and SSE4.1 versions of address lookup algorithms. 2020-09-07 16:57:22 +03:00
Andrey Semashev
d3a64b0a5b Use Intel Core 2 as the target instruction set in x86 CI.
This enables cmpxchg16b instruction, which should be available on all
modern CPUs.
2020-06-21 19:08:42 +03:00
Andrey Semashev
58ea8f7837 Added an AppVeyor CI job to test CMake build. 2020-06-03 01:48:48 +03:00
Andrey Semashev
a29acd7d0f Enabled CI for feature branches. 2020-02-25 02:07:50 +03:00
Andrey Semashev
02bb45efd7 Added a compiler flag to enable cmpxchg16b on clang-win. 2019-10-13 10:58:31 +03:00
Andrey Semashev
c4b8f21c2e Try enabling clang-win on VS2017 image. 2019-10-13 01:36:55 +03:00
Andrey Semashev
8e4e60ed3b Updated CI configs, added new compilers. 2019-10-12 17:06:54 +03:00
Andrey Semashev
fc41097514 Enabled multiple git fetch jobs while executing depinst in CI. Increased the number of jobs to 8. 2019-01-15 14:11:27 +03:00
Andrey Semashev
14690aae81 Use as many CI build/test jobs as there are CPU cores. 2019-01-02 17:56:26 +03:00
Andrey Semashev
a0869374da Re-added manual checkout of libs/config in CI as Boost.Build depends on it. 2018-12-20 20:43:57 +03:00
Andrey Semashev
a469ac480d Use a separate submodule update step with parallel checkouts to speedup CI job startup. 2018-12-18 22:18:14 +03:00
Andrey Semashev
8852afd550 Added tools/boost_install and libs/headers manual checkout to CI jobs. 2018-12-18 21:51:15 +03:00
Andrey Semashev
605cb8b153 Enabled tests on Cygwin, enabled tests with GNU extensions on Cygwin and MinGW. 2018-12-09 11:13:22 +03:00
Andrey Semashev
96e980f260 Updated 32-bit compiler path for MinGW-w64 CI job. 2018-12-09 02:21:43 +03:00
Andrey Semashev
f90bee856d Try using a different base image for 32-bit MinGW-w64 CI job. 2018-12-08 23:47:02 +03:00
Andrey Semashev
a0a3424107 Added MinGW-w64 gcc 7.3 job. Try to enable 32-bit MinGW-w64 job with a different path. 2018-12-08 19:45:19 +03:00
Andrey Semashev
c22cc0812d Increased build job count in Appveyor CI config. 2018-11-14 01:17:56 +03:00
Andrey Semashev
29748d98ef Disabled 32-bit MinGW-w64 jobs as there seems to be no such comiler installed in AppVeyor. 2017-09-25 15:31:58 +03:00
Andrey Semashev
bd8c040205 Another attempt to find MinGW 32-bit compiler. 2017-09-25 14:00:13 +03:00
Andrey Semashev
8c48149323 Disabled build jobs not supported by AppVeyor and Boost.Thread. Trying to find MinGW 32-bit compiler. 2017-09-25 12:02:28 +03:00
Andrey Semashev
a6443ca5b9 Updated test jobs to fix compilation. 2017-09-25 00:53:23 +03:00
Andrey Semashev
b8bc4f372b Fixed ADDRESS_MODEL setting. 2017-09-24 22:54:18 +03:00
Andrey Semashev
31be8fe513 Added CI build scripts. 2017-09-24 22:50:08 +03:00