[ox/std] Add Error's m_i to copy operator and constructor

This commit is contained in:
Gary Talent 2020-10-12 21:00:01 -05:00
parent 0bbea9c6d5
commit b1d94782db

View File

@ -23,7 +23,7 @@ struct [[nodiscard]] Error {
uint16_t line = 0; uint16_t line = 0;
uint64_t m_i = 0; uint64_t m_i = 0;
constexpr Error(uint64_t i = 0) { explicit constexpr Error(uint64_t i = 0) {
m_i = i; m_i = i;
} }
@ -31,12 +31,14 @@ struct [[nodiscard]] Error {
msg = o.msg; msg = o.msg;
file = o.file; file = o.file;
line = o.line; line = o.line;
m_i = o.m_i;
} }
constexpr Error &operator=(const Error &o) noexcept { constexpr Error &operator=(const Error &o) noexcept {
msg = o.msg; msg = o.msg;
file = o.file; file = o.file;
line = o.line; line = o.line;
m_i = o.m_i;
return *this; return *this;
} }
@ -46,7 +48,7 @@ struct [[nodiscard]] Error {
}; };
static constexpr Error _error(const char *file, uint32_t line, uint64_t errCode, const char *msg = nullptr) { constexpr Error _error(const char *file, uint32_t line, uint64_t errCode, const char *msg = nullptr) {
auto err = static_cast<ox::Error>(errCode); auto err = static_cast<ox::Error>(errCode);
err.file = file; err.file = file;
err.line = line; err.line = line;