if (oid == target)
return 0;
- MapHeaderLock _l1(this, MIN(oid, target));
- MapHeaderLock _l2(this, MAX(oid, target));
+ MapHeaderLock _l1(this, MIN_GHOBJ(oid, target, true));
+ MapHeaderLock _l2(this, MAX_GHOBJ(oid, target, true));
MapHeaderLock *lsource, *ltarget;
- if (oid > target) {
+ if (cmp_bitwise(oid, target) > 0) {
lsource = &_l2;
ltarget= &_l1;
} else {
sep.hobj.pool = -1;
sep.set_shard(shard);
if (!c.is_temp() && !c.is_meta()) {
- if (start < sep) {
+ if (cmp_bitwise(start, sep) < 0) { // bitwise vs nibble doesn't matter here
dout(10) << __func__ << " first checking temp pool" << dendl;
coll_t temp = c.get_temp();
int r = collection_list(temp, start, end, sort_bitwise, max, ls, next);
break;
}
- if (header.oid >= end) {
+ if (cmp_bitwise(header.oid, end) >= 0) {
if (next)
*next = ghobject_t::get_max();
break;
}
- assert(start <= header.oid);
- assert(header.oid < end);
+ assert(cmp_bitwise(start, header.oid) <= 0);
+ assert(cmp_bitwise(header.oid, end) < 0);
size++;
map<ghobject_t,ObjectRef,ghobject_t::BitwiseComparator>::iterator p = c->object_map.lower_bound(start);
while (p != c->object_map.end() &&
- ls->size() < (unsigned)max &&
- p->first < end) {
+ ls->size() < (unsigned)max &&
+ cmp_bitwise(p->first, end) < 0) {
ls->push_back(p->first);
++p;
}
ASSERT_EQ(a, b);
b.oid.name = "b";
ASSERT_NE(a, b);
- ASSERT_LT(a, b);
+ ASSERT_TRUE(cmp_bitwise(a, b) < 0);
a.pool = 1;
b.pool = 2;
- ASSERT_LT(a, b);
+ ASSERT_TRUE(cmp_bitwise(a, b) < 0);
a.pool = 3;
- ASSERT_GT(a, b);
+ ASSERT_TRUE(cmp_bitwise(a, b) > 0);
}
{
ghobject_t a(hobject_t(sobject_t("a", CEPH_NOSNAP)));
ghobject_t b(hobject_t(sobject_t("b", CEPH_NOSNAP)));
a.hobj.pool = 1;
b.hobj.pool = 1;
- ASSERT_LT(a, b);
+ ASSERT_TRUE(cmp_bitwise(a, b) < 0);
a.hobj.pool = -3;
- ASSERT_LT(a, b);
+ ASSERT_TRUE(cmp_bitwise(a, b) < 0);
a.hobj.pool = 1;
b.hobj.pool = -3;
- ASSERT_GT(a, b);
+ ASSERT_TRUE(cmp_bitwise(a, b) > 0);
}
}
sep.set_shard(shard_id_t(1));
sep.hobj.pool = -1;
cout << min << " < " << sep << std::endl;
- ASSERT_LT(min, sep);
+ ASSERT_TRUE(cmp_bitwise(min, sep) < 0);
sep.set_shard(shard_id_t::NO_SHARD);
cout << "sep shard " << sep.shard_id << std::endl;
ghobject_t o(hobject_t(object_t(), string(), CEPH_NOSNAP, 0x42,
1, string()));
cout << "o " << o << std::endl;
- ASSERT_GT(o, sep);
+ ASSERT_TRUE(cmp_bitwise(o, sep) > 0);
}
/*