|
sanisizer
Sanitize sizes to avoid integer overflow
|
Safe arithmetic on integer sizes. More...
#include <limits>#include <type_traits>#include <stdexcept>#include "attest.hpp"#include "utils.hpp"Go to the source code of this file.
Namespaces | |
| namespace | sanisizer |
| Sanitize sizes to avoid integer overflow. | |
Functions | |
| template<typename Dest_ , typename First_ , typename ... Args_> | |
| constexpr Dest_ | sanisizer::sum (First_ first, Args_... more) |
| template<typename Dest_ , typename First_ , typename ... Args_> | |
| constexpr Dest_ | sanisizer::sum_unsafe (First_ first, Args_... more) |
| template<typename Dest_ , typename First_ , typename ... Args_> | |
| constexpr Dest_ | sanisizer::product (First_ first, Args_... more) |
| template<typename Dest_ , typename First_ , typename ... Args_> | |
| constexpr Dest_ | sanisizer::product_unsafe (First_ first, Args_... more) |
Safe arithmetic on integer sizes.