mirror of
https://github.com/microsoft/GSL.git
synced 2024-11-03 17:56:43 -05:00
d846fe50a3
* 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> Addition: - understand STL no exception macro - use function static variable to set termination handler in kernel mode - add compile-only tests for no-exception mode * added termination tests and fixed bugs * disabled warning C4577 for msvc 2015 |
||
---|---|---|
.. | ||
algorithm_tests.cpp | ||
assertion_tests.cpp | ||
at_tests.cpp | ||
bounds_tests.cpp | ||
byte_tests.cpp | ||
CMakeLists.txt | ||
multi_span_tests.cpp | ||
no_exception_ensure_tests.cpp | ||
no_exception_throw_tests.cpp | ||
notnull_tests.cpp | ||
owner_tests.cpp | ||
span_tests.cpp | ||
strided_span_tests.cpp | ||
string_span_tests.cpp | ||
test.cpp | ||
utils_tests.cpp |