2024-03-26 10:32:56 -03:00
|
|
|
#ifndef XNA_XNAERROR_HPP
|
|
|
|
#define XNA_XNAERROR_HPP
|
|
|
|
|
|
|
|
namespace xna {
|
|
|
|
enum class XnaErrorCode {
|
|
|
|
NONE,
|
|
|
|
ARGUMENT_OUT_OF_RANGE,
|
|
|
|
ARGUMENT_IS_NULL,
|
|
|
|
INVALID_OPERATION,
|
|
|
|
OVERFLOW_OPERATION,
|
2024-04-07 14:06:12 -03:00
|
|
|
NULL_CAST,
|
|
|
|
BAD_CAST,
|
|
|
|
STREAM_ERROR
|
2024-03-26 10:32:56 -03:00
|
|
|
};
|
|
|
|
|
|
|
|
inline void xna_error_apply(XnaErrorCode* source, XnaErrorCode const& value) {
|
|
|
|
if (source != nullptr)
|
|
|
|
*source = value;
|
|
|
|
}
|
|
|
|
|
|
|
|
inline bool xna_error_haserros(XnaErrorCode* source) {
|
|
|
|
return source != nullptr;
|
|
|
|
}
|
|
|
|
|
|
|
|
#define xna_error_nullarg XnaErrorCode* err = nullptr
|
|
|
|
#define xna_error_ptr_arg XnaErrorCode* err
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|