public:
Mutex &get_lock() { return lock; }
Cond &get_cond() { return cond; }
- map<unsigned int, pair< weak_ptr<int>, int* > > &get_weak_refs() {
+ map<unsigned int, pair< ceph::weak_ptr<int>, int* > > &get_weak_refs() {
return weak_refs;
}
};
SharedLRUTest &cache;
unsigned int key;
int value;
- shared_ptr<int> ptr;
+ ceph::shared_ptr<int> ptr;
enum in_method_t { LOOKUP, LOWER_BOUND } in_method;
Thread_wait(SharedLRUTest& _cache, unsigned int _key,
ptr = cache.lower_bound(key);
break;
case LOOKUP:
- ptr = shared_ptr<int>(new int);
+ ptr = ceph::shared_ptr<int>(new int);
*ptr = value;
ptr = cache.lookup(key);
break;
int value1 = 2;
bool existed = false;
{
- shared_ptr<int> ptr = cache.add(key, new int(value1), &existed);
+ ceph::shared_ptr<int> ptr = cache.add(key, new int(value1), &existed);
ASSERT_EQ(value1, *ptr);
ASSERT_FALSE(existed);
}
{
int value2 = 3;
- shared_ptr<int> ptr = cache.add(key, new int(value2), &existed);
+ ceph::shared_ptr<int> ptr = cache.add(key, new int(value2), &existed);
ASSERT_EQ(value1, *ptr);
ASSERT_TRUE(existed);
}
ASSERT_TRUE(cache.empty());
{
int value1 = 2;
- shared_ptr<int> ptr = cache.add(key, new int(value1), &existed);
+ ceph::shared_ptr<int> ptr = cache.add(key, new int(value1), &existed);
ASSERT_EQ(value1, *ptr);
ASSERT_FALSE(existed);
}
int value = 2;
{
- shared_ptr<int> ptr(new int);
+ ceph::shared_ptr<int> ptr(new int);
cache.get_weak_refs()[key] = make_pair(ptr, &*ptr);
}
EXPECT_FALSE(cache.get_weak_refs()[key].first.lock());
int value = 2;
{
- shared_ptr<int> ptr(new int);
+ ceph::shared_ptr<int> ptr(new int);
cache.get_weak_refs()[key] = make_pair(ptr, &*ptr);
}
EXPECT_FALSE(cache.get_weak_refs()[key].first.lock());
ASSERT_TRUE(cache.add(other_key, new int(other_value)).get());
{
- shared_ptr<int> ptr(new int);
+ ceph::shared_ptr<int> ptr(new int);
cache.get_weak_refs()[key] = make_pair(ptr, &*ptr);
}
EXPECT_FALSE(cache.get_weak_refs()[key].first.lock());
SharedLRUTest cache;
const unsigned int key2 = 333;
- shared_ptr<int> ptr2 = cache.lookup_or_create(key2);
+ ceph::shared_ptr<int> ptr2 = cache.lookup_or_create(key2);
const int value2 = *ptr2 = 400;
// entries with expired pointers are silently ignored
const unsigned int key_gone = 222;
- cache.get_weak_refs()[key_gone] = make_pair(shared_ptr<int>(), (int*)0);
+ cache.get_weak_refs()[key_gone] = make_pair(ceph::shared_ptr<int>(), (int*)0);
const unsigned int key1 = 111;
- shared_ptr<int> ptr1 = cache.lookup_or_create(key1);
+ ceph::shared_ptr<int> ptr1 = cache.lookup_or_create(key1);
const int value1 = *ptr1 = 800;
pair<unsigned int, int> i;
{
SharedLRUTest cache;
const unsigned int key1 = 111;
- shared_ptr<int> *ptr1 = new shared_ptr<int>(cache.lookup_or_create(key1));
+ ceph::shared_ptr<int> *ptr1 = new shared_ptr<int>(cache.lookup_or_create(key1));
const unsigned int key2 = 222;
- shared_ptr<int> ptr2 = cache.lookup_or_create(key2);
+ ceph::shared_ptr<int> ptr2 = cache.lookup_or_create(key2);
- pair<unsigned int, shared_ptr<int> > i;
+ pair<unsigned int, ceph::shared_ptr<int> > i;
EXPECT_TRUE(cache.get_next(i.first, &i));
EXPECT_EQ(key1, i.first);
delete ptr1;
SharedLRU<int, int> cache;
unsigned int key = 1;
int value = 2;
- shared_ptr<int> ptr = cache.add(key, new int(value));
+ ceph::shared_ptr<int> ptr = cache.add(key, new int(value));
ASSERT_EQ(ptr, cache.lookup(key));
ASSERT_EQ(value, *cache.lookup(key));
}
SharedLRU<int, int> cache(NULL, SIZE);
bool existed = false;
- shared_ptr<int> ptr = cache.add(0, new int(0), &existed);
+ ceph::shared_ptr<int> ptr = cache.add(0, new int(0), &existed);
ASSERT_FALSE(existed);
{
int *tmpint = new int(0);
- shared_ptr<int> ptr2 = cache.add(0, tmpint, &existed);
+ ceph::shared_ptr<int> ptr2 = cache.add(0, tmpint, &existed);
ASSERT_TRUE(existed);
delete tmpint;
}
cache.purge(0);
ASSERT_FALSE(cache.lookup(0));
- shared_ptr<int> ptr2 = cache.add(0, new int(0), &existed);
+ ceph::shared_ptr<int> ptr2 = cache.add(0, new int(0), &existed);
ASSERT_FALSE(ptr == ptr2);
- ptr = shared_ptr<int>();
+ ptr = ceph::shared_ptr<int>();
ASSERT_TRUE(cache.lookup(0).get());
}
class SharedPtrRegistryTest : public SharedPtrRegistry<unsigned int, int> {
public:
Mutex &get_lock() { return lock; }
- map<unsigned int, pair<weak_ptr<int>, int*> > &get_contents() {
+ map<unsigned int, pair<ceph::weak_ptr<int>, int*> > &get_contents() {
return contents;
}
};
SharedPtrRegistryTest ®istry;
unsigned int key;
int value;
- shared_ptr<int> ptr;
+ ceph::shared_ptr<int> ptr;
enum in_method_t { LOOKUP, LOOKUP_OR_CREATE } in_method;
Thread_wait(SharedPtrRegistryTest& _registry, unsigned int _key, int _value, in_method_t _in_method) :
ptr = registry.lookup_or_create(key);
break;
case LOOKUP:
- ptr = shared_ptr<int>(new int);
+ ptr = ceph::shared_ptr<int>(new int);
*ptr = value;
ptr = registry.lookup(key);
break;
SharedPtrRegistryTest registry;
unsigned int key = 1;
int value = 2;
- shared_ptr<int> ptr = registry.lookup_or_create(key);
+ ceph::shared_ptr<int> ptr = registry.lookup_or_create(key);
*ptr = value;
ASSERT_EQ(value, *registry.lookup_or_create(key));
}
{
unsigned int key = 1;
{
- shared_ptr<int> ptr(new int);
+ ceph::shared_ptr<int> ptr(new int);
registry.get_contents()[key] = make_pair(ptr, ptr.get());
}
EXPECT_FALSE(registry.get_contents()[key].first.lock());
unsigned int key = 2;
int value = 3;
{
- shared_ptr<int> ptr(new int);
+ ceph::shared_ptr<int> ptr(new int);
registry.get_contents()[key] = make_pair(ptr, ptr.get());
}
EXPECT_FALSE(registry.get_contents()[key].first.lock());
{
int other_value = value + 1;
unsigned int other_key = key + 1;
- shared_ptr<int> ptr = registry.lookup_or_create<int>(other_key, other_value);
+ ceph::shared_ptr<int> ptr = registry.lookup_or_create<int>(other_key, other_value);
EXPECT_TRUE(ptr.get());
EXPECT_EQ(other_value, *ptr);
}
SharedPtrRegistryTest registry;
unsigned int key = 1;
{
- shared_ptr<int> ptr = registry.lookup_or_create(key);
+ ceph::shared_ptr<int> ptr = registry.lookup_or_create(key);
int value = 2;
*ptr = value;
ASSERT_EQ(value, *registry.lookup(key));
unsigned int key = 1;
int value = 2;
{
- shared_ptr<int> ptr(new int);
+ ceph::shared_ptr<int> ptr(new int);
registry.get_contents()[key] = make_pair(ptr, ptr.get());
}
EXPECT_FALSE(registry.get_contents()[key].first.lock());
SharedPtrRegistryTest registry;
const unsigned int key2 = 333;
- shared_ptr<int> ptr2 = registry.lookup_or_create(key2);
+ ceph::shared_ptr<int> ptr2 = registry.lookup_or_create(key2);
const int value2 = *ptr2 = 400;
// entries with expired pointers are silentely ignored
const unsigned int key_gone = 222;
- registry.get_contents()[key_gone] = make_pair(shared_ptr<int>(), (int*)0);
+ registry.get_contents()[key_gone] = make_pair(ceph::shared_ptr<int>(), (int*)0);
const unsigned int key1 = 111;
- shared_ptr<int> ptr1 = registry.lookup_or_create(key1);
+ ceph::shared_ptr<int> ptr1 = registry.lookup_or_create(key1);
const int value1 = *ptr1 = 800;
pair<unsigned int, int> i;
//
SharedPtrRegistryTest registry;
const unsigned int key1 = 111;
- shared_ptr<int> *ptr1 = new shared_ptr<int>(registry.lookup_or_create(key1));
+ ceph::shared_ptr<int> *ptr1 = new ceph::shared_ptr<int>(registry.lookup_or_create(key1));
const unsigned int key2 = 222;
- shared_ptr<int> ptr2 = registry.lookup_or_create(key2);
+ ceph::shared_ptr<int> ptr2 = registry.lookup_or_create(key2);
- pair<unsigned int, shared_ptr<int> > i;
+ pair<unsigned int, ceph::shared_ptr<int> > i;
EXPECT_TRUE(registry.get_next(i.first, &i));
EXPECT_EQ(key1, i.first);
delete ptr1;
{
SharedPtrRegistryTest registry;
const unsigned int key1 = 1;
- shared_ptr<int> ptr1 = registry.lookup_or_create(key1);
+ ceph::shared_ptr<int> ptr1 = registry.lookup_or_create(key1);
*ptr1 = 400;
registry.remove(key1);
- shared_ptr<int> ptr2 = registry.lookup_or_create(key1);
+ ceph::shared_ptr<int> ptr2 = registry.lookup_or_create(key1);
*ptr2 = 500;
- ptr1 = shared_ptr<int>();
- shared_ptr<int> res = registry.lookup(key1);
+ ptr1 = ceph::shared_ptr<int>();
+ ceph::shared_ptr<int> res = registry.lookup(key1);
assert(res);
assert(res == ptr2);
assert(*res == 500);
{
SharedPtrRegistryTest registry;
const unsigned int key1 = 1;
- shared_ptr<int> ptr1 = registry.lookup_or_create(key1, 400);
+ ceph::shared_ptr<int> ptr1 = registry.lookup_or_create(key1, 400);
registry.remove(key1);
- shared_ptr<int> ptr2 = registry.lookup_or_create(key1, 500);
+ ceph::shared_ptr<int> ptr2 = registry.lookup_or_create(key1, 500);
- ptr1 = shared_ptr<int>();
- shared_ptr<int> res = registry.lookup(key1);
+ ptr1 = ceph::shared_ptr<int>();
+ ceph::shared_ptr<int> res = registry.lookup(key1);
assert(res);
assert(res == ptr2);
assert(*res == 500);
EXPECT_EQ(UNDEFINED, died);
int key = 101;
{
- shared_ptr<TellDie> a = registry.lookup_or_create(key);
+ ceph::shared_ptr<TellDie> a = registry.lookup_or_create(key);
EXPECT_EQ(NO, died);
EXPECT_TRUE(a.get());
}