diff --git a/src/xenia/base/byte_order.h b/src/xenia/base/byte_order.h index 5aed576f7..0f1078317 100644 --- a/src/xenia/base/byte_order.h +++ b/src/xenia/base/byte_order.h @@ -83,6 +83,14 @@ struct be { be(const T &src) : value(xe::byte_swap(src)) {} be(const be &other) { value = other.value; } operator T() const { return xe::byte_swap(value); } + + be& operator+=(int a) { *this = *this + a; return *this; } + be& operator-=(int a) { *this = *this - a; return *this; } + be& operator++() { *this += 1; return *this; } // ++a + be operator++(int) { *this += 1; return (*this - 1); } // a++ + be& operator--() { *this -= 1; return *this; } // --a + be operator--(int) { *this -= 1; return (*this + 1); } // a-- + T value; };