diff --git a/include/ircd/m/room.h b/include/ircd/m/room.h index a944ce8a3..94feb84e1 100644 --- a/include/ircd/m/room.h +++ b/include/ircd/m/room.h @@ -29,6 +29,9 @@ namespace ircd::m // Util bool my(const room &); + bool operator!(const room &); // room_id empty + bool operator!=(const room &, const room &); // room_id inequality + bool operator==(const room &, const room &); // room_id equality // [GET] Util bool exists(const room &); diff --git a/ircd/m_room.cc b/ircd/m_room.cc index 27c205773..0bd8f4acf 100644 --- a/ircd/m_room.cc +++ b/ircd/m_room.cc @@ -262,6 +262,24 @@ ircd::m::exists(const room &room) return exists(room.room_id); } +bool +ircd::m::operator==(const room &a, const room &b) +{ + return !(a != b); +} + +bool +ircd::m::operator!=(const room &a, const room &b) +{ + return a.room_id != b.room_id; +} + +bool +ircd::m::operator!(const room &a) +{ + return !a.room_id; +} + bool ircd::m::my(const room &room) {