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<>
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.
inline std::error_condition make_error_condition(NuError e)
{
// positive values are posix errors.
return e < 0
? std::error_condition(e, nufx_category());
: std::error_condition(e, std::system_category());
? std::error_condition(e, nufx_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())
;
}