Searched refs:PtrTraits (Results 1 - 21 of 21) sorted by relevance

/fuchsia/zircon/system/utest/fbl/include/fbl/tests/intrusive_containers/
H A Dintrusive_doubly_linked_list_checker.h23 using PtrTraits = typename ContainerType::PtrTraits;
26 typename PtrTraits::RawPtrType tmp = PtrTraits::GetRaw(container.head_);
30 if (PtrTraits::IsSentinel(tmp)) {
35 tmp = PtrTraits::GetRaw(NodeTraits::node_state(*tmp).next_);
39 if (!PtrTraits::IsSentinel(container.head_)) {
41 tmp = PtrTraits::GetRaw(NodeTraits::node_state(*tmp).next_);
H A Dintrusive_singly_linked_list_checker.h23 using PtrTraits = typename ContainerType::PtrTraits;
26 typename PtrTraits::RawPtrType tmp = PtrTraits::GetRaw(container.head_);
30 if (PtrTraits::IsSentinel(tmp)) {
35 tmp = PtrTraits::GetRaw(NodeTraits::node_state(*tmp).next_);
H A Dintrusive_wavl_tree_checker.h21 using PtrTraits = typename TreeType::PtrTraits;
23 ASSERT_TRUE(PtrTraits::IsValid(node), "");
26 if (PtrTraits::IsValid(ns.left_)) {
31 if (PtrTraits::IsValid(ns.right_)) {
43 using PtrTraits = typename TreeType::PtrTraits;
60 ASSERT_FALSE(PtrTraits::IsSentinel(tree.root_), "");
63 ASSERT_FALSE(PtrTraits::IsSentinel(tree.left_most_), "");
65 PtrTraits
[all...]
H A Dtest_environment_utils.h25 using PtrTraits = typename ContainerType::PtrTraits;
26 using PtrType = typename PtrTraits::PtrType;
36 using PtrTraits = typename ContainerType::PtrTraits;
37 using PtrType = typename PtrTraits::PtrType;
H A Dassociative_container_test_environment.h29 using PtrTraits = typename ContainerType::PtrTraits;
370 EXPECT_NE(PtrTraits::GetRaw(new_object), iter->raw_ptr(), "");
421 ASSERT_EQ(objects()[i], PtrTraits::GetRaw(replaced));
447 if (CopyUtil<PtrTraits>::CanCopy) {
448 EXPECT_TRUE(DoInsertOrReplace<CopyUtil<PtrTraits>>(), "");
H A Dsequence_container_test_environment.h28 using PtrTraits = typename ContainerType::PtrTraits;
792 auto raw_obj = PtrTraits::GetRaw(new_obj);
804 EXPECT_EQ(raw_obj, PtrTraits::GetRaw(new_obj));
892 auto raw_obj = PtrTraits::GetRaw(new_obj);
899 PtrTraits::Take(new_obj));
903 EXPECT_EQ(raw_obj, PtrTraits::GetRaw(replaced));
935 }, PtrTraits::Take(new_obj));
955 auto orig_raw = PtrTraits::GetRaw(new_obj);
959 }, PtrTraits
[all...]
H A Dobjects.h75 using PtrTraits = typename ContainerStateType::PtrTraits;
H A Dbase_test_environments.h30 using PtrTraits = typename ContainerType::PtrTraits;
41 objects_[ndx] = PtrTraits::GetRaw(ret);
158 using PtrTraits = typename ContainerType::PtrTraits;
754 raw_ptrs[i] = PtrTraits::GetRaw(ptr);
814 if (!PtrTraits::IsManaged) {
893 if (PtrTraits::IsManaged) {
1044 if (PtrTraits::IsManaged) {
1104 if (PtrTraits
[all...]
/fuchsia/zircon/system/ulib/fbl/include/fbl/
H A Dintrusive_wavl_tree.h64 using PtrTraits = internal::ContainerPtrTraits<PtrType>;
66 typename PtrTraits::RawPtrType parent_ = nullptr;
67 typename PtrTraits::PtrType left_ = nullptr;
68 typename PtrTraits::PtrType right_ = nullptr;
86 using PtrTraits = internal::ContainerPtrTraits<PtrType>;
87 static WAVLTreeNodeState<PtrType, RankType>& node_state(typename PtrTraits::RefType obj) {
123 using PtrTraits = internal::ContainerPtrTraits<PtrType>;
124 using RawPtrType = typename PtrTraits::RawPtrType;
125 using ValueType = typename PtrTraits::ValueType;
158 ZX_DEBUG_ASSERT(PtrTraits
[all...]
H A Dintrusive_container_utils.h69 using PtrTraits = typename ContainerType::PtrTraits;
70 using PtrType = typename PtrTraits::PtrType;
71 using ValueType = typename PtrTraits::ValueType;
85 using PtrTraits = typename ContainerType::PtrTraits;
86 using PtrType = typename PtrTraits::PtrType;
87 using ValueType = typename PtrTraits::ValueType;
107 using PtrTraits = typename ContainerType::PtrTraits;
[all...]
H A Dintrusive_double_list.h44 using PtrTraits = internal::ContainerPtrTraits<T>;
45 typename PtrTraits::PtrType next_ = nullptr;
46 typename PtrTraits::RawPtrType prev_ = nullptr;
54 using PtrTraits = internal::ContainerPtrTraits<T>;
55 static DoublyLinkedListNodeState<T>& node_state(typename PtrTraits::RefType obj) {
80 using PtrTraits = internal::ContainerPtrTraits<T>;
83 using PtrType = typename PtrTraits::PtrType;
84 using RawPtrType = typename PtrTraits::RawPtrType;
86 using ValueType = typename PtrTraits::ValueType;
115 ZX_DEBUG_ASSERT(PtrTraits
[all...]
H A Dintrusive_single_list.h159 using PtrTraits = internal::ContainerPtrTraits<T>;
165 typename PtrTraits::PtrType next_ = nullptr;
181 using PtrTraits = internal::ContainerPtrTraits<T>;
182 static SinglyLinkedListNodeState<T>& node_state(typename PtrTraits::RefType obj) {
211 using PtrTraits = internal::ContainerPtrTraits<T>;
213 using PtrType = typename PtrTraits::PtrType;
214 using RawPtrType = typename PtrTraits::RawPtrType;
215 using ValueType = typename PtrTraits::ValueType;
244 ZX_DEBUG_ASSERT(PtrTraits::IsManaged || is_empty());
256 ZX_DEBUG_ASSERT(PtrTraits
[all...]
H A Dintrusive_hash_table.h76 using PtrTraits = internal::ContainerPtrTraits<PtrType>;
77 using ValueType = typename PtrTraits::ValueType;
116 ~HashTable() { ZX_DEBUG_ASSERT(PtrTraits::IsManaged || is_empty()); }
199 auto orig = PtrTraits::GetRaw(ptr);
207 if (orig == PtrTraits::GetRaw(replaced)) {
208 bucket.push_front(PtrTraits::Take(replaced));
271 static_assert(PtrTraits::IsManaged == false,
334 using RefType = typename PtrTraits::RefType;
335 using RawPtrType = typename PtrTraits::RawPtrType;
344 using RefType = typename PtrTraits
[all...]
H A Dslab_allocator.h526 using PtrTraits = typename SATraits::PtrTraits;
595 return PtrTraits::CreatePtr(obj);
685 using PtrTraits = internal::SlabAllocatorPtrTraits<T>;
686 using PtrType = typename PtrTraits::PtrType;
687 using ObjType = typename PtrTraits::ObjType;
708 using PtrTraits = typename SATraits::PtrTraits;
771 (SATraits::PtrTraits::IsManaged == false) &&
845 using PtrTraits
[all...]
/fuchsia/zircon/system/ulib/fs/include/fs/
H A Dqueue.h33 typename QueueType::PtrTraits::RefType front() { return queue_.front(); }
34 typename QueueType::PtrTraits::ConstRefType front() const { return queue_.front(); }
H A Dpseudo-dir.h113 using PtrTraits = fbl::internal::ContainerPtrTraits<fbl::unique_ptr<Entry>>;
121 using PtrTraits = fbl::internal::ContainerPtrTraits<Entry*>;
/fuchsia/zircon/system/utest/fbl/
H A Drecycler_tests.cpp14 template <typename T> struct PtrTraits;
17 struct PtrTraits<fbl::unique_ptr<T>> { struct in namespace:__anon1347
23 struct PtrTraits<fbl::RefPtr<T>> { struct in namespace:__anon1347
99 auto ptr = PtrTraits<T>::MakePointer(new (&ac) typename PtrTraits<T>::ObjType);
H A Dintrusive_wavl_tree_tests.cpp21 using PtrTraits = ::fbl::internal::ContainerPtrTraits<PtrType>;
24 static WAVLTreeNodeState<PtrType>& node_state(typename PtrTraits::RefType obj) {
29 static KeyType GetKey(typename PtrTraits::ConstRefType obj) {
37 static void SetKey(typename PtrTraits::RefType obj, KeyType key) {
145 using PtrTraits = typename TreeType::PtrTraits;
147 ASSERT_TRUE(PtrTraits::IsValid(node));
156 if (!PtrTraits::IsValid(ns.left_) && !PtrTraits::IsValid(ns.right_)) {
159 if (PtrTraits
[all...]
H A Dintrusive_doubly_linked_list_tests.cpp17 using PtrTraits = typename ContainerStateType::PtrTraits;
18 static ContainerStateType& node_state(typename PtrTraits::RefType obj) {
H A Dintrusive_singly_linked_list_tests.cpp17 using PtrTraits = typename ContainerStateType::PtrTraits;
18 static ContainerStateType& node_state(typename PtrTraits::RefType obj) {
H A Dslab_allocator_tests.cpp56 (SATraits::PtrTraits::IsManaged == false) &&
73 (SATraits::PtrTraits::IsManaged == false) &&
91 (SATraits::PtrTraits::IsManaged == true) &&
101 (SATraits::PtrTraits::IsManaged == false) &&
111 (SATraits::PtrTraits::IsManaged == true) &&

Completed in 57 milliseconds