23 #ifndef LELY_UTIL_ERROR_HPP_
24 #define LELY_UTIL_ERROR_HPP_
29 #include <system_error>
38 inline ::std::error_code
39 make_error_code(
int errc =
get_errc()) noexcept {
40 return {errc, ::std::generic_category()};
47 [[noreturn]]
inline void
49 throw ::std::system_error(::std::make_error_code(e));
57 [[noreturn]]
inline void
59 throw ::std::system_error(::std::make_error_code(e), what_arg);
63 [[noreturn]]
inline void
65 throw ::std::system_error(::std::make_error_code(e), what_arg);
72 [[noreturn]]
inline void
74 throw ::std::system_error(make_error_code(errc));
83 [[noreturn]]
inline void
85 throw ::std::system_error(make_error_code(errc), what_arg);
89 [[noreturn]]
inline void
91 throw ::std::system_error(make_error_code(errc), what_arg);
98 [[noreturn]]
inline void
109 [[noreturn]]
inline void
115 [[noreturn]]
inline void
123 #endif // !LELY_UTIL_ERROR_HPP_