[ox/std] Further constexpr OxError
This commit is contained in:
parent
f12de38211
commit
338199be12
6
deps/ox/src/ox/std/error.hpp
vendored
6
deps/ox/src/ox/std/error.hpp
vendored
@ -11,7 +11,7 @@
|
|||||||
#include "types.hpp"
|
#include "types.hpp"
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
#define OxError(x) x ? reinterpret_cast<uint64_t>(__FILE__) | _errorTags(__LINE__, x) : 0
|
#define OxError(x) ox::_error(__FILE__, __LINE__, x)
|
||||||
#else
|
#else
|
||||||
#define OxError(x) x
|
#define OxError(x) x
|
||||||
#endif
|
#endif
|
||||||
@ -48,6 +48,10 @@ static constexpr Error _errorTags(Error line, Error errCode) {
|
|||||||
return errCode | line;
|
return errCode | line;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static constexpr Error _error(const char *file, int line, Error errCode) {
|
||||||
|
return errCode ? reinterpret_cast<uint64_t>(file) | _errorTags(line, errCode) : 0;
|
||||||
|
}
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
struct ValErr {
|
struct ValErr {
|
||||||
T value;
|
T value;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user