1
0
mirror of https://github.com/ksherlock/iigs.git synced 2024-06-07 03:29:26 +00:00
ksherlock-iigs/NuFX/nufx_error.h

29 lines
497 B
C
Raw Normal View History

2016-01-21 04:40:07 +00:00
#ifndef __nufx_error__
#define __nufx_error__
#include <system_error>
#include <NufxLib.h>
std::error_category &nufx_category();
namespace std {
template<>
struct is_error_code_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());
}
#endif