#ifndef __nufx_error__ #define __nufx_error__ #include #include std::error_category &nufx_category(); namespace std { template<> struct is_error_code_enum : 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