Safely is a C++ library that provides safe numeric APIs, free of undefined behavior.
- C++17 or later
- Signed integers must use two's complement (verified at compile-time)
- Use
SAFELY_ENABLE_INTRINSICSto control whether intrinsics such as__builtin_add_overfloware used
- SEI CERT C Coding Standard
- Clang intrinsics
- GCC intrinsics
- MSVC intrinsics
- boostorg/safe_numerics