Commit Graph

  • 5c519b0611 [ci-skip] Disabled all but one OS X jobs because they are slow on Travis CI. cc Andrey Semashev 2019-10-22 15:09:11 +0300
  • d491c662a1 Removed redundant semicolon. Andrey Semashev 2019-10-14 00:00:13 +0300
  • b39e88d24a Disabled clang-5 tests for 32-bit x86 target. Andrey Semashev 2019-10-13 22:42:51 +0300
  • 4dc0fdc1b1 Try downgrading clang-5 to trusty and g++-5-multilib. Andrey Semashev 2019-10-13 20:53:26 +0300
  • 6228d67509 Try switching clang-5 to bionic to work around float128 failures on 32-bit x86.\ Andrey Semashev 2019-10-13 19:19:55 +0300
  • fa0af040aa Revert "Try downgrading to g++-6 for clang-5 to workaround 32-bit float128 test failures." Andrey Semashev 2019-10-13 18:13:38 +0300
  • 06bf02a113 Try downgrading to g++-6 for clang-5 to workaround 32-bit float128 test failures. Andrey Semashev 2019-10-13 11:36:33 +0300
  • 02bb45efd7 Added a compiler flag to enable cmpxchg16b on clang-win. Andrey Semashev 2019-10-13 10:58:31 +0300
  • 282b4c2ca6 Added cmpxchg16b detection for clang-win. Andrey Semashev 2019-10-13 10:57:52 +0300
  • b2594ecbc0 Disable all pointer arithmetic tests on UBSAN. Andrey Semashev 2019-10-13 10:34:58 +0300
  • c4b8f21c2e Try enabling clang-win on VS2017 image. Andrey Semashev 2019-10-13 01:36:55 +0300
  • 0d8ea24351 Added a workaround for clang UBSAN failures. Andrey Semashev 2019-10-13 01:33:43 +0300
  • e8ccfce2dc Added check for BOOST_NO_ALIGNMENT for float128 tests. Andrey Semashev 2019-10-13 01:24:53 +0300
  • 56bd60673a Added a workaround for __float128 not being considered a FP type by libstdc++-7. Andrey Semashev 2019-10-13 01:19:57 +0300
  • c043562511 Disable floating point tests when BOOST_ATOMIC_NO_FLOATING_POINT is defined. Andrey Semashev 2019-10-12 21:58:56 +0300
  • ffad580fcf Working around CI failures for clang. Andrey Semashev 2019-10-12 21:37:53 +0300
  • 4c2fc16ab1 Work around signed overflow on min value negation. Andrey Semashev 2019-10-12 21:20:33 +0300
  • 8e4e60ed3b Updated CI configs, added new compilers. Andrey Semashev 2019-10-12 17:06:54 +0300
  • 00455afcd1 Added compiler barrier macro for clang-win. Andrey Semashev 2019-10-12 16:51:28 +0300
  • fc41097514 Enabled multiple git fetch jobs while executing depinst in CI. Increased the number of jobs to 8. Andrey Semashev 2019-01-15 14:11:27 +0300
  • d2fa5fcce5 Corrected CPU count detection on OS X in CI jobs. Andrey Semashev 2019-01-02 18:49:06 +0300
  • 14690aae81 Use as many CI build/test jobs as there are CPU cores. Andrey Semashev 2019-01-02 17:56:26 +0300
  • 6fd99e46a6 Yet another attempt to fix CMake condition in CI. Andrey Semashev 2019-01-02 17:52:15 +0300
  • 5ae65930f1 Corrected CMake-related condition in running CI jobs. Andrey Semashev 2019-01-02 17:07:34 +0300
  • 0e810ea02f Updated license URLs to use https. Andrey Semashev 2019-01-02 15:32:10 +0300
  • 04ddfdeb19 [CMake] Add test for cmake file Mike Dev 2019-01-02 15:29:35 +0300
  • 1dd9dd831b [CMake] Add minimal cmake file Mike Dev 2019-01-02 14:59:44 +0300
  • a0869374da Re-added manual checkout of libs/config in CI as Boost.Build depends on it. Andrey Semashev 2018-12-20 20:43:57 +0300
  • b092a25923 Revert "Added an experimental partial CMakeLists.txt for dependency tracking in CMake projects." Andrey Semashev 2018-12-18 23:05:41 +0300
  • a469ac480d Use a separate submodule update step with parallel checkouts to speedup CI job startup. Andrey Semashev 2018-12-18 22:18:14 +0300
  • 8852afd550 Added tools/boost_install and libs/headers manual checkout to CI jobs. Andrey Semashev 2018-12-18 21:51:15 +0300
  • 5ad28ffd18 Added an experimental partial CMakeLists.txt for dependency tracking in CMake projects. Andrey Semashev 2018-12-18 19:26:35 +0300
  • 605cb8b153 Enabled tests on Cygwin, enabled tests with GNU extensions on Cygwin and MinGW. Andrey Semashev 2018-12-09 11:13:22 +0300
  • 96e980f260 Updated 32-bit compiler path for MinGW-w64 CI job. Andrey Semashev 2018-12-09 02:21:43 +0300
  • f90bee856d Try using a different base image for 32-bit MinGW-w64 CI job. Andrey Semashev 2018-12-08 23:47:02 +0300
  • a0a3424107 Added MinGW-w64 gcc 7.3 job. Try to enable 32-bit MinGW-w64 job with a different path. Andrey Semashev 2018-12-08 19:45:19 +0300
  • c22cc0812d Increased build job count in Appveyor CI config. Andrey Semashev 2018-11-14 01:17:56 +0300
  • 0a6c54747d Upgraded g++ multilib dependencies for clang jobs, enabled one OS X job. Andrey Semashev 2018-11-14 01:15:16 +0300
  • 9c3d4c0c82 Disabled 32-bit tests on the default clang job. Updated multilib gcc dependencies on clang 6 and 7. Andrey Semashev 2018-11-01 21:30:06 +0300
  • b68229180b Aggregated 32 and 64-bit tests into the same CI jobs to speedup testing. Andrey Semashev 2018-11-01 20:16:54 +0300
  • 629d84fed7 Changed http to https in URLs. Andrey Semashev 2018-11-01 19:55:23 +0300
  • 82fb2dd969 Aggregated multiple C++ versions per CI job to speed up testing. Andrey Semashev 2018-10-28 19:40:54 +0300
  • 2b1dff067e Hidden visibility is now used by default in the superproject. Andrey Semashev 2018-09-30 22:23:11 +0300
  • 640f1796b0 Use Boost.Build feature to select hidden visibility. Andrey Semashev 2018-08-20 14:59:57 +0300
  • 056588ab42 Switched to hidden visibility when building Boost.Atomic library. Andrey Semashev 2018-08-17 11:17:23 +0300
  • 19eecf893c Removed unused argument to silence compiler warnings. Andrey Semashev 2018-07-30 12:10:40 +0300
  • 6e14ca24da Removed clang-specific branch for x86 DCAS-based loads. Andrey Semashev 2018-07-17 12:37:29 +0300
  • 98adecfbb4 Added cache line sizes for PowerPC and IBM Z. Andrey Semashev 2018-04-19 22:10:34 +0300
  • e16092f473 Updated copyright year. Andrey Semashev 2018-03-18 01:39:40 +0300
  • 8d5c592da2 Updated the Limitations section. Andrey Semashev 2018-02-27 02:20:09 +0300
  • 406228d493 Made initializing constructor of atomic<> implicit. Andrey Semashev 2018-02-20 01:26:35 +0300
  • 9fd86de20b Silenced gcc warnings about unused parameter. Andrey Semashev 2018-02-18 14:00:16 +0300
  • b990132e85 Added casts to silence MSVC warnings about lost FP precision of constants. Andrey Semashev 2018-02-18 13:57:32 +0300
  • 7ce05c8ff0 Extended the workaround for noexcept in defaulted constructors to clang 3.1. Andrey Semashev 2018-02-15 15:46:31 +0300
  • 35c87f5f6e Extended the workaround for noexcept in defaulted constructors to gcc 4.6. Andrey Semashev 2018-02-14 16:50:57 +0300
  • 095812d84f Make the default constructor trivial if the user's type default constructor is. Andrey Semashev 2018-02-14 15:26:57 +0300
  • e7347a7d87 Use __builtin_addressof intrinsic where possible. Andrey Semashev 2018-02-14 03:34:56 +0300
  • e081674ce9 Use FP numbers in FP tests. Andrey Semashev 2018-02-14 03:19:09 +0300
  • 92248dd5b8 Unified implementation of bitwise_fp_cast and bitwise_cast. Andrey Semashev 2018-02-14 02:36:11 +0300
  • 72309f41f9 Fixed CAS test failures for 80-bit long double. Andrey Semashev 2018-02-13 23:58:44 +0300
  • 2a6b6ca8a7 Removed unnecessary includes to reduce dependencies. Andrey Semashev 2018-02-13 19:36:00 +0300
  • 6dad4f3d21 Removed unused memset intrinsic macro. Andrey Semashev 2018-02-13 04:45:40 +0300
  • b575159f8e Improved the wording of the note re. padding bits in FP types. Andrey Semashev 2018-02-13 04:09:24 +0300
  • edef50f042 Added support for atomic floating point operations. Andrey Semashev 2018-02-13 03:09:32 +0300
  • e751e235bc Silenced "unused parameter" warnings. Andrey Semashev 2018-02-12 17:53:57 +0300
  • 8d7556f913 Added a specialized implementation of generic extra ops for CAS-based platforms. Andrey Semashev 2018-02-11 01:57:16 +0300
  • 92c57ac1e4 Added atomic operations that return the result of the operation. Andrey Semashev 2018-02-11 00:45:32 +0300
  • 35497819a6 Microoptimization to reduce the number of branches in 128-bit operator==. Andrey Semashev 2018-02-10 17:19:03 +0300
  • 8e7ea418ba Fixed a typo in the comment. Andrey Semashev 2018-02-04 23:50:10 +0300
  • 233a2f72ba Switched integer storage type to be always an unsigned integer type. Andrey Semashev 2018-02-04 23:32:08 +0300
  • 64668130e9 Moved string op macros to a separate header. Andrey Semashev 2018-02-04 17:55:37 +0300
  • 2a422ef2a9 Another attempt to work around MinGW gcc < 4.6 compilation failure. Andrey Semashev 2018-02-04 17:40:02 +0300
  • ff1e9747e6 Save/restore ebx for PIE code, just as well as for PIC. Andrey Semashev 2018-02-04 16:29:17 +0300
  • 08486a7165 Reverted the previous change that gcc up to 4.6 don't support ax:dx pairs. Andrey Semashev 2018-02-04 15:39:05 +0300
  • acec1a7668 Simplified asm constraints to avoid comma-separated alternatives. Andrey Semashev 2018-02-04 15:24:31 +0300
  • fe57fa0375 Added specialized negate_and_test and complement_and_test for MSVC 32-bit x86 target. Andrey Semashev 2018-02-04 03:11:10 +0300
  • d1ea283a6b Only include hwcaps headers for the target architecture. Andrey Semashev 2018-02-04 02:56:27 +0300
  • 9fd085c59f Added negate_and_test and complement_and_test ops. Andrey Semashev 2018-02-04 00:13:27 +0300
  • ceadfbcea2 Use may_alias attribute to silence gcc warnings about breaking strict aliasing. Andrey Semashev 2018-02-03 23:20:39 +0300
  • 9768684841 Added specialized implementation of (op)_and_test operations on PowerPC. Andrey Semashev 2018-02-03 22:31:50 +0300
  • 5a04508961 Added specialized implementation of (op)_and_test operations on ARM. Andrey Semashev 2018-02-03 22:01:13 +0300
  • 701b5c863b Updated copyright. Andrey Semashev 2018-02-03 21:49:00 +0300
  • 5f80667cd3 Minor optimization. Andrey Semashev 2018-02-03 21:21:19 +0300
  • 90e4a3ebc0 Updated formatting. Andrey Semashev 2018-02-03 01:10:24 +0300
  • c91cb67396 Fixed incorrect code generated by clang for 32-bit x86 PIC. Andrey Semashev 2018-02-03 00:46:07 +0300
  • 13845129c4 Extended the workaround for missing support for ax:dx pairs in asm statements. Andrey Semashev 2018-02-02 16:19:37 +0300
  • 2631ef968e Removed the code that relied on implied zero displacements in x86 asm. Andrey Semashev 2018-01-30 02:55:40 +0300
  • 1ec5090b33 Fixed DCAS not being lock-free on 32-bit x86 target with clang. Andrey Semashev 2018-01-29 20:03:40 +0300
  • 10c61bb25d Converted memory_order to scoped enum on C++11 and later. Andrey Semashev 2018-01-29 00:38:44 +0300
  • 9c8bca1d01 Added a missing assert that consume is prohibited in atomic_flag::clear. Andrey Semashev 2018-01-28 23:23:08 +0300
  • 04064a4427 Marked pointer (op)_and_test operations with BOOST_ATOMIC_DETAIL_HIGHLIGHT_OP_AND_TEST. Andrey Semashev 2018-01-28 23:15:06 +0300
  • b24cea0af1 Changed the result of (op)_and_test operations to the opposite. Andrey Semashev 2018-01-28 20:50:12 +0300
  • 271337025b Disabled OS X tests because Travis CI capacity is insufficient. Andrey Semashev 2017-10-26 21:04:55 +0300
  • 42bdded224 Added dev-package with i386 linux headers for 32-bit jobs. Andrey Semashev 2017-10-11 01:30:27 +0300
  • 84652d8ab0 Added multilib packages to 32-bit jobs. Andrey Semashev 2017-10-10 22:53:02 +0300
  • 682fd3fd4d Use older clang versions for Ubuntu Precise instead of Trusty since Travis whitelist does not contein entries for Trusty. Andrey Semashev 2017-10-10 22:37:52 +0300
  • 535fe9d184 Fixing Travis CI testing script. Andrey Semashev 2017-10-10 21:14:27 +0300
  • 0cddb32c85 Added CI badges to README.md. Andrey Semashev 2017-10-10 20:26:34 +0300
  • 29748d98ef Disabled 32-bit MinGW-w64 jobs as there seems to be no such comiler installed in AppVeyor. Andrey Semashev 2017-09-25 15:31:58 +0300
  • bd8c040205 Another attempt to find MinGW 32-bit compiler. Andrey Semashev 2017-09-25 14:00:13 +0300