Small refactoring of comparison operators

This commit is contained in:
korenkonder
2024-06-02 15:02:40 +03:00
parent de2a30d7e3
commit f1d0dcd565
11 changed files with 310 additions and 305 deletions
+19 -19
View File
@@ -34,28 +34,28 @@ struct aet_info {
}
};
inline bool operator >(const aet_info& left, const aet_info& right) {
return *(uint32_t*)&left > *(uint32_t*)&right;
}
inline bool operator <(const aet_info& left, const aet_info& right) {
return *(uint32_t*)&left < *(uint32_t*)&right;
}
inline bool operator >=(const aet_info& left, const aet_info& right) {
return *(uint32_t*)&left >= *(uint32_t*)&right;
}
inline bool operator <=(const aet_info& left, const aet_info& right) {
return *(uint32_t*)&left <= *(uint32_t*)&right;
}
inline bool operator ==(const aet_info& left, const aet_info& right) {
constexpr bool operator==(const aet_info& left, const aet_info& right) {
return *(uint32_t*)&left == *(uint32_t*)&right;
}
inline bool operator !=(const aet_info& left, const aet_info& right) {
return *(uint32_t*)&left != *(uint32_t*)&right;
constexpr bool operator!=(const aet_info& left, const aet_info& right) {
return !(left == right);
}
constexpr bool operator<(const aet_info& left, const aet_info& right) {
return *(uint32_t*)&left < *(uint32_t*)&right;
}
constexpr bool operator>(const aet_info& left, const aet_info& right) {
return right < left;
}
constexpr bool operator<=(const aet_info& left, const aet_info& right) {
return !(right < left);
}
constexpr bool operator>=(const aet_info& left, const aet_info& right) {
return !(left < right);
}
struct aet_db_aet_file {
+19 -19
View File
@@ -46,28 +46,28 @@ struct object_info {
}
};
inline bool operator >(const object_info& left, const object_info& right) {
return *(uint64_t*)&left > *(uint64_t*)&right;
}
inline bool operator <(const object_info& left, const object_info& right) {
return *(uint64_t*)&left < *(uint64_t*)&right;
}
inline bool operator >=(const object_info& left, const object_info& right) {
return *(uint64_t*)&left >= *(uint64_t*)&right;
}
inline bool operator <=(const object_info& left, const object_info& right) {
return *(uint64_t*)&left <= *(uint64_t*)&right;
}
inline bool operator ==(const object_info& left, const object_info& right) {
constexpr bool operator==(const object_info& left, const object_info& right) {
return *(uint64_t*)&left == *(uint64_t*)&right;
}
inline bool operator !=(const object_info& left, const object_info& right) {
return *(uint64_t*)&left != *(uint64_t*)&right;
constexpr bool operator!=(const object_info& left, const object_info& right) {
return !(left == right);
}
constexpr bool operator<(const object_info& left, const object_info& right) {
return *(uint64_t*)&left < *(uint64_t*)&right;
}
constexpr bool operator>(const object_info& left, const object_info& right) {
return right < left;
}
constexpr bool operator<=(const object_info& left, const object_info& right) {
return !(right < left);
}
constexpr bool operator>=(const object_info& left, const object_info& right) {
return !(left < right);
}
struct object_info_data_file {
+19 -19
View File
@@ -34,28 +34,28 @@ struct spr_info {
}
};
inline bool operator >(const spr_info& left, const spr_info& right) {
return *(uint32_t*)&left > *(uint32_t*)&right;
}
inline bool operator <(const spr_info& left, const spr_info& right) {
return *(uint32_t*)&left < *(uint32_t*)&right;
}
inline bool operator >=(const spr_info& left, const spr_info& right) {
return *(uint32_t*)&left >= *(uint32_t*)&right;
}
inline bool operator <=(const spr_info& left, const spr_info& right) {
return *(uint32_t*)&left <= *(uint32_t*)&right;
}
inline bool operator ==(const spr_info& left, const spr_info& right) {
constexpr bool operator==(const spr_info& left, const spr_info& right) {
return *(uint32_t*)&left == *(uint32_t*)&right;
}
inline bool operator !=(const spr_info& left, const spr_info& right) {
return *(uint32_t*)&left != *(uint32_t*)&right;
constexpr bool operator!=(const spr_info& left, const spr_info& right) {
return !(left == right);
}
constexpr bool operator<(const spr_info& left, const spr_info& right) {
return *(uint32_t*)&left < *(uint32_t*)&right;
}
constexpr bool operator>(const spr_info& left, const spr_info& right) {
return right < left;
}
constexpr bool operator<=(const spr_info& left, const spr_info& right) {
return !(right < left);
}
constexpr bool operator>=(const spr_info& left, const spr_info& right) {
return !(left < right);
}
struct spr_db_spr_file {