sanisizer
Sanitize sizes to avoid integer overflow
Loading...
Searching...
No Matches
arithmetic.hpp File Reference

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)
 

Detailed Description

Safe arithmetic on integer sizes.