GSL/include/gsl
Damian Jarek fbfdacb45f
Enable usage of gsl::narrow with exceptions disabled
This solution uses the approach of boost::asio to enabling usage of the
library in environments where exception usage is either prohibited
or not feasible (due to code size constraints). A function template
gsl::throw_exception has been added, which in a normal environment just
throws the exception. However, when GSL_TERMINATE_ON_CONTRACT_VIOLATION
is defined the function is only declared by gsl and the definition of
this function template must be supplied by the library's user.

Closes: #468

Signed-off-by: Damian Jarek <damian.jarek93@gmail.com>
2017-07-08 00:29:51 +02:00
..
gsl Fixes dereferencing operator issue #517 introduced in PR #513 (#516) 2017-05-31 11:18:55 -07:00
gsl_algorithm Reformat files to follow clang-format style (#492) 2017-04-20 07:51:37 -07:00
gsl_assert Enable usage of gsl::narrow with exceptions disabled 2017-07-08 00:29:51 +02:00
gsl_byte Fix cstddef include in wrong place. (#520) 2017-06-02 08:45:42 -07:00
gsl_util Enable usage of gsl::narrow with exceptions disabled 2017-07-08 00:29:51 +02:00
multi_span Fix multi_span constructor taking a const std::array. (#523) 2017-06-01 21:55:25 -07:00
span GSL_NOEXCEPT should appear before the initialization list (#514) 2017-05-30 08:09:09 -07:00
string_span Reformat files to follow clang-format style (#492) 2017-04-20 07:51:37 -07:00