}
};
-inline bool operator>(bufferlist& l, bufferlist& r) {
+inline bool operator>(const bufferlist& l, const bufferlist& r) {
for (unsigned p = 0; ; p++) {
if (l.length() > p && r.length() == p) return true;
if (l.length() == p) return false;
if (l[p] < r[p]) return false;
}
}
-inline bool operator>=(bufferlist& l, bufferlist& r) {
+inline bool operator>=(const bufferlist& l, const bufferlist& r) {
for (unsigned p = 0; ; p++) {
if (l.length() > p && r.length() == p) return true;
if (r.length() == p && l.length() == p) return true;
}
return true;
}
-inline bool operator<(bufferlist& l, bufferlist& r) {
+inline bool operator<(const bufferlist& l, const bufferlist& r) {
return r > l;
}
-inline bool operator<=(bufferlist& l, bufferlist& r) {
+inline bool operator<=(const bufferlist& l, const bufferlist& r) {
return r >= l;
}