Go to file
Andrey Semashev 65b9c99a67 Add explicit type casts for arguments of Interlocked* intrinsics.
This allows to use any compatible types with INTERLOCKED_* macros, not just
the ones strictly matching the particular implementation of the intrinsics.

In particular, this fixes compilation for Cygwin64, which is an LP64 target,
meaning that long is 64-bit and _Interlocked* intrinsics use a different
integer type for its 32-bit integer arguments.

Additionally, enable use of intrin.h on Cygwin (32-bit).

The test has been updated to explicitly use 32-bit integer arguments.
2019-07-10 14:44:13 +03:00
doc Updated copyright years. 2018-03-18 01:42:55 +03:00
include/boost Add explicit type casts for arguments of Interlocked* intrinsics. 2019-07-10 14:44:13 +03:00
meta Mark library as hidden 2016-07-04 23:24:26 +01:00
test Add explicit type casts for arguments of Interlocked* intrinsics. 2019-07-10 14:44:13 +03:00
tools Added workerounds for Windows SDKs shipped with MSVC-7.1 and 8. 2018-03-17 21:29:28 +03:00
.gitattributes Added .gitattributes and license to readme. 2014-06-05 23:12:08 +04:00
.travis.yml Enabled multiple git fetch jobs while executing depinst in CI. Increased the number of jobs to 8. 2019-01-15 14:08:52 +03:00
appveyor.yml Reverted CXX/CXXFLAGS cleanup, changed VS2013 images to VS2015. 2019-04-14 18:32:36 +03:00
CMakeLists.txt Added an experimental partial CMakeLists.txt for dependency tracking in CMake projects. 2018-12-18 19:24:12 +03:00
index.html Added library documentation. 2016-06-19 19:53:04 +03:00
README.md Changed http to https in URLs in readme. 2018-11-01 20:39:26 +03:00

WinAPI

Windows API declarations without <windows.h>, for internal Boost use.

Build Status

Master: AppVeyor Travis CI Develop: AppVeyor Travis CI

License

Distributed under the Boost Software License, Version 1.0.