Commit e5c9b4cd authored by Max Kellermann's avatar Max Kellermann

util/{Const,Writable}Buffer: add operator==(nullptr_t)

parent 8753e558
......@@ -100,6 +100,14 @@ public:
return buffer.IsNull();
}
constexpr bool operator==(std::nullptr_t) const {
return buffer == nullptr;
}
constexpr bool operator!=(std::nullptr_t) const {
return buffer != nullptr;
}
/**
* Returns true if no memory was allocated so far.
*/
......
......@@ -76,6 +76,14 @@ struct ConstBuffer<void> {
return data == nullptr;
}
constexpr bool operator==(std::nullptr_t) const {
return data == nullptr;
}
constexpr bool operator!=(std::nullptr_t) const {
return data != nullptr;
}
constexpr bool IsEmpty() const {
return size == 0;
}
......@@ -143,6 +151,14 @@ struct ConstBuffer {
return data == nullptr;
}
constexpr bool operator==(std::nullptr_t) const {
return data == nullptr;
}
constexpr bool operator!=(std::nullptr_t) const {
return data != nullptr;
}
constexpr bool IsEmpty() const {
return size == 0;
}
......
......@@ -68,6 +68,14 @@ struct WritableBuffer<void> {
return data == nullptr;
}
constexpr bool operator==(std::nullptr_t) const {
return data == nullptr;
}
constexpr bool operator!=(std::nullptr_t) const {
return data != nullptr;
}
constexpr bool IsEmpty() const {
return size == 0;
}
......@@ -137,6 +145,14 @@ struct WritableBuffer {
return data == nullptr;
}
constexpr bool operator==(std::nullptr_t) const {
return data == nullptr;
}
constexpr bool operator!=(std::nullptr_t) const {
return data != nullptr;
}
constexpr bool IsEmpty() const {
return size == 0;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment