nufx error update

This commit is contained in:
Kelvin Sherlock 2017-03-05 13:04:31 -05:00
parent f0111cc563
commit ae59c1abef
1 changed files with 16 additions and 3 deletions

View File

@ -12,16 +12,29 @@ namespace std {
template<> template<>
struct is_error_code_enum<NuError> : public true_type {}; struct is_error_code_enum<NuError> : public true_type {};
template<>
struct is_error_condition_enum<NuError> : public true_type {};
} }
// hmm... this should not be in a namespace. // hmm... this should not be in a namespace.
inline std::error_condition make_error_condition(NuError e) inline std::error_condition make_error_condition(NuError e)
{ {
// positive values are posix errors. // positive values are posix errors.
return e < 0 return e < 0
? std::error_condition(e, nufx_category()); ? std::error_condition(e, nufx_category())
: std::error_condition(e, std::system_category()); : std::error_condition(e, std::generic_category())
;
}
inline std::error_code make_error_code(NuError e)
{
// positive values are posix errors.
return e < 0
? std::error_code(e, nufx_category())
: std::error_code(e, std::generic_category())
;
} }