libboost-safe-numerics/1.77.0+1

[full]

Guaranteed Correct Integer Arithmetic

Arithmetic operations in C++ are NOT guaranteed to yield a correct mathematical result. This feature is inherited from the early days of C. The behavior of int, unsigned int and others were designed to map closely to the underlying hardware. Computer hardware implements these types as a fixed number of bits. When the result of arithmetic operations exceeds this number of bits, the result is undefined and usually not what the programmer intended. It is incumbent upon the C++ programmer to guarantee that this behavior does not result in incorrect behavior of the program. This library implements special versions of these data types which behave exactly like the original ones EXCEPT that the results of these operations are checked to be sure that an exception will be thrown anytime an attempt is made to store the result of an undefined operation.

... More
version 1.77.0+1
license BSL-1.0Boost Software License 1.0
repository https://pkg.cppget.org/1/stable
download libboost-safe-numerics-1.77.0+1.tar.gz
sha256 236b2cd5557a06001f09312dee50894bc11ae7f925ea75f647853a2f89da8599
project boost
url github.com/boostorg/safe_numerics
doc-url www.boost.org/doc/libs/1_77_0/libs/safe_numerics
package-url github.com/build2-packaging/boost
package-email packaging@build2.orgMailing list
topics C++Boost

Depends (6)

libboost-concept-check == 1.77.0
libboost-config == 1.77.0
libboost-core == 1.77.0
libboost-integer == 1.77.0
libboost-logic == 1.77.0
libboost-mp11 == 1.77.0

Builds

toolchain public-0.14.0
config macos_11-clang_13.0-static_O3 / x86_64-apple-darwin20.5.0
timestamp 2022-01-27 12:17:09 UTC (23:47:47 hours ago)
result success | log | rebuild
toolchain public-0.14.0
config macos_11-clang_13.0-O3 / x86_64-apple-darwin20.5.0
timestamp 2022-01-27 12:15:42 UTC (23:49:14 hours ago)
result success | log | rebuild
toolchain public-0.14.0
config macos_11-clang_13.0 / x86_64-apple-darwin20.5.0
timestamp 2022-01-27 12:15:11 UTC (23:49:45 hours ago)
result success | log | rebuild
toolchain public-0.14.0
config macos_11-clang_12.0 / x86_64-apple-darwin20.5.0
timestamp 2022-01-27 12:13:40 UTC (23:51:16 hours ago)
result success | log | rebuild
toolchain public-0.14.0
config windows_10-gcc_10.2_mingw_w64-static_O2 / x86_64-w64-mingw32
timestamp 2022-01-27 11:51:53 UTC (01 00:13:03 days ago)
result success | log | rebuild
toolchain public-0.14.0
config windows_10-gcc_10.2_mingw_w64 / x86_64-w64-mingw32
timestamp 2022-01-27 11:51:04 UTC (01 00:13:52 days ago)
result success | log | rebuild
toolchain public-0.14.0
config windows_10-gcc_10.2_mingw_w64-O2 / x86_64-w64-mingw32
timestamp 2022-01-27 11:50:36 UTC (01 00:14:20 days ago)
result success | log | rebuild
toolchain public-0.14.0
config windows_10-msvc_16.11-static_O2 / x86_64-microsoft-win32-msvc14.2
timestamp 2022-01-27 11:46:56 UTC (01 00:18:00 days ago)
result success | log | rebuild
toolchain public-0.14.0
config windows_10-msvc_16.11-O2 / x86_64-microsoft-win32-msvc14.2
timestamp 2022-01-27 11:46:29 UTC (01 00:18:27 days ago)
result success | log | rebuild
toolchain public-0.14.0
config windows_10-msvc_16.11 / x86_64-microsoft-win32-msvc14.2
timestamp 2022-01-27 11:46:05 UTC (01 00:18:51 days ago)
result success | log | rebuild
toolchain public-0.14.0
config windows_10-clang_13.0_llvm_msvc_16.11-static_O2 / x86_64-microsoft-win32-msvc14.2
timestamp 2022-01-27 11:41:44 UTC (01 00:23:12 days ago)
result success | log | rebuild
toolchain public-0.14.0
config windows_10-clang_13.0_llvm_msvc_16.11_lld / x86_64-microsoft-win32-msvc14.2
timestamp 2022-01-27 11:40:02 UTC (01 00:24:54 days ago)
result success | log | rebuild
toolchain public-0.14.0
config windows_10-clang_13.0_llvm_msvc_16.11-O2 / x86_64-microsoft-win32-msvc14.2
timestamp 2022-01-27 11:39:57 UTC (01 00:24:59 days ago)
result success | log | rebuild
toolchain public-0.14.0
config windows_10-clang_13.0_llvm_msvc_16.11 / x86_64-microsoft-win32-msvc14.2
timestamp 2022-01-27 11:39:10 UTC (01 00:25:46 days ago)
result success | log | rebuild
toolchain public-0.14.0
config linux_debian_11-clang_13.0_libc++-O3 / x86_64-linux-gnu
timestamp 2022-01-27 11:37:35 UTC (01 00:27:21 days ago)
result success | log | rebuild
toolchain public-0.14.0
config linux_debian_11-clang_13.0_libc++-static_O3 / x86_64-linux-gnu
timestamp 2022-01-27 11:37:14 UTC (01 00:27:42 days ago)
result success | log | rebuild
toolchain public-0.14.0
config linux_debian_11-clang_13.0-static_O3 / x86_64-linux-gnu
timestamp 2022-01-27 11:37:09 UTC (01 00:27:47 days ago)
result success | log | rebuild
toolchain public-0.14.0
config linux_debian_11-clang_13.0_libc++ / x86_64-linux-gnu
timestamp 2022-01-27 11:36:52 UTC (01 00:28:04 days ago)
result success | log | rebuild
toolchain public-0.14.0
config linux_debian_11-clang_13.0-O3 / x86_64-linux-gnu
timestamp 2022-01-27 11:36:49 UTC (01 00:28:08 days ago)
result success | log | rebuild
toolchain public-0.14.0
config linux_debian_11-clang_13.0 / x86_64-linux-gnu
timestamp 2022-01-27 11:36:22 UTC (01 00:28:34 days ago)
result success | log | rebuild
toolchain public-0.14.0
config windows_10-msvc_16.9 / x86_64-microsoft-win32-msvc14.2
timestamp 2022-01-27 07:08:19 UTC (01 04:56:37 days ago)
result success | log | rebuild
toolchain public-0.14.0
config windows_10_devmode-msvc_16.11 / x86_64-microsoft-win32-msvc14.2
timestamp 2022-01-27 07:08:08 UTC (01 04:56:48 days ago)
result success | log | rebuild
toolchain public-0.14.0
config windows_10-clang_12.0_msvc_msvc_16.11 / x86_64-microsoft-win32-msvc14.2
timestamp 2022-01-27 07:00:11 UTC (01 05:04:45 days ago)
result success | log | rebuild
toolchain public-0.14.0
config linux_debian_10-gcc_11.2-ndebug_O3 / x86_64-linux-gnu
timestamp 2022-01-27 06:58:47 UTC (01 05:06:09 days ago)
result success | log | rebuild
toolchain public-0.14.0
config linux_debian_10-gcc_11.2-static_O3 / x86_64-linux-gnu
timestamp 2022-01-27 06:58:23 UTC (01 05:06:33 days ago)
result success | log | rebuild
toolchain public-0.14.0
config linux_debian_10-gcc_11.2-O3 / x86_64-linux-gnu
timestamp 2022-01-27 06:57:30 UTC (01 05:07:26 days ago)
result success | log | rebuild
toolchain public-0.14.0
config linux_debian_10-gcc_11.2 / x86_64-linux-gnu
timestamp 2022-01-27 06:57:15 UTC (01 05:07:42 days ago)
result success | log | rebuild
toolchain public-0.14.0
config freebsd_13-clang_11.0-static_O3 / x86_64-freebsd13.0
timestamp 2022-01-27 06:56:03 UTC (01 05:08:53 days ago)
result success | log | rebuild
toolchain public-0.14.0
config freebsd_13-clang_11.0-O3 / x86_64-freebsd13.0
timestamp 2022-01-27 06:54:59 UTC (01 05:09:57 days ago)
result success | log | rebuild
toolchain public-0.14.0
config freebsd_13-clang_11.0 / x86_64-freebsd13.0
timestamp 2022-01-27 06:54:26 UTC (01 05:10:31 days ago)
result success | log | rebuild
toolchain public-0.14.0
config linux_debian_10-clang_12.0 / x86_64-linux-gnu
timestamp 2022-01-27 06:54:08 UTC (01 05:10:48 days ago)
result success | log | rebuild
toolchain public-0.14.0
config linux_debian_10-clang_12.0_libc++ / x86_64-linux-gnu
timestamp 2022-01-27 06:49:22 UTC (01 05:15:34 days ago)
result success | log | rebuild
toolchain public-0.14.0
config freebsd_12-clang_10.0 / x86_64-freebsd12.2
timestamp 2022-01-27 06:43:19 UTC (01 05:21:38 days ago)
result success | log | rebuild
toolchain public-0.14.0
config linux_debian_10-gcc_10.2 / x86_64-linux-gnu
timestamp 2022-01-27 06:39:10 UTC (01 05:25:46 days ago)
result success | log | rebuild
toolchain public-0.14.0
config windows_10-msvc_16.11-charset / x86_64-microsoft-win32-msvc14.2
timestamp 2022-01-26 14:59:07 UTC (01 21:05:49 days ago)
result success | log | rebuild
toolchain public-0.14.0
config linux_debian_10-gcc_11.2-charset / x86_64-linux-gnu
timestamp 2022-01-25 12:55:04 UTC (02 23:09:52 days ago)
result success | log | rebuild
config macos_11-gcc_11.2_homebrew / x86_64-apple-darwin20.5.0
result excluded (https://github)
config macos_11-gcc_11.2_homebrew-O3 / x86_64-apple-darwin20.5.0
result excluded (https://github)
config macos_11-gcc_11.2_homebrew-static_O3 / x86_64-apple-darwin20.5.0
result excluded (https://github)