class TestIntrusiveObject {
public:
explicit TestIntrusiveObject(size_t id__) : id_(id__) {}
- size_t id() { return id_; }
+ size_t id() {
+ return id_;
+ }
private:
folly::AtomicIntrusiveLinkedListHook<TestIntrusiveObject> hook_;
size_t id_;
public:
- using List = folly::AtomicIntrusiveLinkedList<TestIntrusiveObject,
- &TestIntrusiveObject::hook_>;
+ using List = folly::AtomicIntrusiveLinkedList<
+ TestIntrusiveObject,
+ &TestIntrusiveObject::hook_>;
};
TEST(AtomicIntrusiveLinkedList, Basic) {
std::vector<size_t> ids;
TestIntrusiveObject* prev{nullptr};
- while (ids.size() < kNumThreads * kNumThreads) {
+ while (ids.size() < kNumThreads * kNumElements) {
list.sweep([&](TestIntrusiveObject* current) {
ids.push_back(current->id());
public:
TestObject(size_t id__, std::shared_ptr<void> ptr) : id_(id__), ptr_(ptr) {}
- size_t id() { return id_; }
+ size_t id() {
+ return id_;
+ }
private:
size_t id_;