Home
last modified time | relevance | path

Searched refs:intrusive (Results 1 – 25 of 311) sorted by relevance

12345678910>>...13

/third_party/boost/libs/intrusive/test/
Dpointer_traits_test.cpp165 BOOST_STATIC_ASSERT(( boost::intrusive::detail::is_same<boost::intrusive::pointer_traits in main()
167 BOOST_STATIC_ASSERT(( boost::intrusive::detail::is_same<boost::intrusive::pointer_traits in main()
169 BOOST_STATIC_ASSERT(( boost::intrusive::detail::is_same<boost::intrusive::pointer_traits in main()
171 BOOST_STATIC_ASSERT(( boost::intrusive::detail::is_same<boost::intrusive::pointer_traits in main()
174 BOOST_TEST(boost::intrusive::pointer_traits<int*>::pointer_to(dummy) == &dummy); in main()
175 BOOST_TEST(boost::intrusive::pointer_traits<D*>:: static_cast_from((B*)0) == 0); in main()
176 BOOST_TEST(boost::intrusive::pointer_traits<D*>:: const_cast_from((const D*)0) == 0); in main()
177 BOOST_TEST(boost::intrusive::pointer_traits<DD*>:: dynamic_cast_from((B*)0) == 0); in main()
180 BOOST_STATIC_ASSERT(( boost::intrusive::detail::is_same<boost::intrusive::pointer_traits in main()
182 BOOST_STATIC_ASSERT(( boost::intrusive::detail::is_same<boost::intrusive::pointer_traits in main()
[all …]
Dtest_common.hpp20 namespace intrusive { namespace
28 BOOST_STATIC_ASSERT(( boost::intrusive::detail::is_same< KeyOfValueOption
31 BOOST_STATIC_ASSERT(( boost::intrusive::detail::is_same< key_of_value_t
34 BOOST_STATIC_ASSERT(( boost::intrusive::detail::is_same< typename Map::key_type
36 BOOST_STATIC_ASSERT(( boost::intrusive::detail::is_same< typename Map::key_of_value
44 BOOST_STATIC_ASSERT(( boost::intrusive::detail::is_same< typename Map::key_type
48 BOOST_STATIC_ASSERT(( boost::intrusive::detail::is_same< typename Map::key_of_value
49 … , boost::intrusive::detail::identity< typename Map::value_type>
Dvoidptr_key_test.cpp23 typedef boost::intrusive::set_base_hook<
24 boost::intrusive::link_mode< boost::intrusive::safe_link >,
25 boost::intrusive::tag< struct for_set_element_lookup_by_key >,
26 boost::intrusive::optimize_size< true >
58 typedef boost::intrusive::set<
60 boost::intrusive::base_hook< set_element_hook_t >,
61 boost::intrusive::compare< set_element::order_by_key >,
62 boost::intrusive::constant_time_size< true >
Dpack_options_test.cpp16 using namespace boost::intrusive;
24 BOOST_INTRUSIVE_OPTION_TYPE(my_pointer, VoidPointer, typename boost::intrusive::detail::remove_poin…
26 BOOST_STATIC_ASSERT(( boost::intrusive::detail::is_same<my_pointer_type, void>::value ));
37 BOOST_INTRUSIVE_OPTION_TYPE(my_pointer2, VoidPointer, typename boost::intrusive::detail::add_pointe…
46 BOOST_STATIC_ASSERT(( boost::intrusive::detail::is_same<combined_type::my_pointer_type, float…
47 BOOST_STATIC_ASSERT(( boost::intrusive::detail::is_same<combined_type::my_pointer_type2, const char…
50 BOOST_STATIC_ASSERT(( boost::intrusive::detail::is_same<pack_options<default_options>::type, defaul…
Dtest_macros.hpp20 namespace intrusive{ namespace
51 …BOOST_TEST (boost::intrusive::test_equal(&INTVALUES[0], &INTVALUES[0] + sizeof(INTVALUES)/sizeof(I…
56 …BOOST_TEST (boost::intrusive::test_equal(EXPECTEDVECTOR.begin(), EXPECTEDVECTOR.end(), ITERATOR) )…
66 BOOST_TEST (boost::intrusive::test_equal(v.begin(), v.end(), c.begin()) ); in test_intrusive_maybe_unique()
74 boost::intrusive::test::test_intrusive_maybe_unique(CONTAINER, v);\
Dbounded_pointer.hpp43 typedef typename boost::intrusive::detail::remove_const< T >::type mut_val_t;
58 , typename boost::intrusive::detail::enable_if_convertible<T2*, T*>::type* = 0) in bounded_pointer()
66 typename boost::intrusive::detail::enable_if_convertible<T2*, T*, bounded_pointer&>::type
70 …const bounded_pointer< typename boost::intrusive::detail::remove_const< T >::type >& unconst() con… in unconst()
71 …{ return *reinterpret_cast< const bounded_pointer< typename boost::intrusive::detail::remove_const… in unconst()
73 bounded_pointer< typename boost::intrusive::detail::remove_const< T >::type >& unconst() in unconst()
74 …{ return *reinterpret_cast< bounded_pointer< typename boost::intrusive::detail::remove_const< T >:… in unconst()
144 typedef typename boost::intrusive::detail::remove_const< T >::type mut_val_t;
175 , typename boost::intrusive::detail::enable_if_convertible<T2*, T*>::type* = 0) in bounded_reference()
180 typename boost::intrusive::detail::enable_if_convertible<T2*, T*, bounded_reference&>::type
/third_party/boost/boost/intrusive/
Dpointer_traits.hpp32 namespace intrusive { namespace
99 ( boost::intrusive::detail::, Ptr, element_type
103 (boost::intrusive::detail::, Ptr, difference_type, std::ptrdiff_t) difference_type;
106 …(boost::intrusive::detail::, Ptr, reference, typename boost::intrusive::detail::unvoid_ref<element…
110 typedef typename boost::intrusive::pointer_rebind<Ptr, U>::type type;
114 template <class U> using rebind = typename boost::intrusive::pointer_rebind<Ptr, U>::type;
130 const bool value = boost::intrusive::detail:: in pointer_to()
133 boost::intrusive::detail::bool_<value> flag; in pointer_to()
149 const bool value = boost::intrusive::detail:: in static_cast_from()
152 || boost::intrusive::detail:: in static_cast_from()
[all …]
Dparent_from_member.hpp26 namespace intrusive { namespace
34 { return ::boost::intrusive::detail::parent_from_member(member, ptr_to_member); } in get_parent_from_member()
42 { return ::boost::intrusive::detail::parent_from_member(member, ptr_to_member); } in get_parent_from_member()
/third_party/boost/boost/fiber/
Dscheduler.hpp48 typedef intrusive::list<
50 intrusive::member_hook<
52 intrusive::constant_time_size< false >
55 typedef intrusive::multiset<
57 intrusive::member_hook<
59 intrusive::constant_time_size< false >,
60 intrusive::compare< timepoint_less >
62 typedef intrusive::list<
64 intrusive::member_hook<
66 intrusive::constant_time_size< false >
[all …]
Dcontext.hpp67 typedef intrusive::list_member_hook<
68 intrusive::tag< wait_tag >,
69 intrusive::link_mode<
70 intrusive::auto_unlink
92 typedef intrusive::list_member_hook<
93 intrusive::tag< ready_tag >,
94 intrusive::link_mode<
95 intrusive::auto_unlink
100 typedef intrusive::set_member_hook<
101 intrusive::tag< sleep_tag >,
[all …]
/third_party/boost/libs/intrusive/doc/
Dintrusive.qbk12 [id intrusive]
13 [dirname intrusive]
26 [*Boost.Intrusive] is a library presenting some intrusive containers to
28 that offer [link intrusive.performance better performance]
29 and exception safety guarantees than non-intrusive containers (like STL containers).
31 The performance benefits of intrusive containers makes them ideal as a building
35 While intrusive containers were and are widely used in C, they
37 containers which don't support intrusive techniques.[*Boost.Intrusive] wants to
38 push intrusive containers usage encapsulating the implementation in
65 [section:intrusive_vs_nontrusive Intrusive and non-intrusive containers]
[all …]
/third_party/boost/boost/container/detail/
Diterator.hpp31 using ::boost::intrusive::iterator_traits;
32 using ::boost::intrusive::iterator_distance;
33 using ::boost::intrusive::iterator_advance;
34 using ::boost::intrusive::iterator;
35 using ::boost::intrusive::iterator_enable_if_tag;
36 using ::boost::intrusive::iterator_disable_if_tag;
37 using ::boost::intrusive::iterator_arrow_result;
/third_party/boost/boost/intrusive/detail/
Dmpl.hpp30 namespace intrusive { namespace
108 ::boost::intrusive::detail::if_c \
140 ::boost::intrusive::detail::eval_if_c \
142 , ::boost::intrusive::detail::identity<T> \
143 , ::boost::intrusive::detail::identity<DefaultWrap> \
178 static ::boost::intrusive::detail::yes_type test(helper<&T::FUNC_NAME>*); \
179 template<typename T> static ::boost::intrusive::detail::no_type test(...); \
181 static const bool value = sizeof(test<U>(0)) == sizeof(::boost::intrusive::detail::yes_type); \
196 …static ::boost::intrusive::detail::no_type test(U*, Helper<void (BaseMixin::*)(), &U::FUNC_NAME>*…
197 static ::boost::intrusive::detail::yes_type test(...); \
[all …]
Dis_stateful_value_traits.hpp29 namespace intrusive { namespace
48 namespace intrusive { namespace
63 (boost::intrusive::function_detector::NonStaticFunction ==
66 (boost::intrusive::function_detector::NonStaticFunction ==
69 (boost::intrusive::function_detector::NonStaticFunction ==
72 (boost::intrusive::function_detector::NonStaticFunction ==
Diiterator.hpp31 namespace intrusive { namespace
37 (boost::intrusive::detail::
39 … , typename boost::intrusive::pointer_traits<typename ValueTraits::node_traits::node_ptr>::template
42 typedef typename boost::intrusive::pointer_traits<value_traits_ptr>::template
53 typedef ::boost::intrusive::pointer_traits<node_ptr> nodepointer_traits_t;
59 typedef typename ::boost::intrusive::pointer_traits
61 typedef typename ::boost::intrusive::pointer_traits
Dreverse_iterator.hpp29 namespace intrusive { namespace
35 typedef typename boost::intrusive::iterator_traits<It>::pointer pointer;
36 typedef typename boost::intrusive::iterator_traits<It>::reference reference;
37 typedef typename boost::intrusive::iterator_traits<It>::difference_type difference_type;
38 typedef typename boost::intrusive::iterator_traits<It>::iterator_category iterator_category;
39 typedef typename boost::intrusive::iterator_traits<It>::value_type value_type;
58 , typename boost::intrusive::detail::enable_if_convertible<OtherIt, It>::type* =0 in reverse_iterator()
67 typename boost::intrusive::detail::enable_if_convertible<OtherIt, It, reverse_iterator &>::type
Diterator.hpp49 namespace intrusive { namespace
84 < is_boost_iterator<typename boost::intrusive::iterator_traits<I>::iterator_category >::value
95 < typename boost::intrusive::iterator_traits<I>::iterator_category
105 < typename boost::intrusive::iterator_traits<I>::iterator_category
118 < typename boost::intrusive::iterator_traits<I>::iterator_category
122 < typename boost::intrusive::iterator_traits<I>::iterator_category
133 : iterator_enable_if_tag<I, Tag, typename boost::intrusive::iterator_traits<I>::difference_type>
138 : iterator_disable_if_tag<I, Tag, typename boost::intrusive::iterator_traits<I>::difference_type>
/third_party/boost/boost/log/sinks/
Dblock_on_overflow.hpp54 typedef intrusive::list_base_hook<
55 intrusive::link_mode< intrusive::auto_unlink >
67 typedef intrusive::list<
69 intrusive::base_hook< thread_context_hook_t >,
70 intrusive::constant_time_size< false >
/third_party/boost/libs/log/src/windows/
Dipc_sync_wrappers.hpp359 typedef boost::intrusive::list_base_hook<
360 boost::intrusive::tag< struct for_sem_order_by_usage >,
361 boost::intrusive::link_mode< boost::intrusive::safe_link >
364 typedef boost::intrusive::set_base_hook<
365 boost::intrusive::tag< struct for_sem_lookup_by_id >,
366 boost::intrusive::link_mode< boost::intrusive::safe_link >,
367 boost::intrusive::optimize_size< true >
423 typedef boost::intrusive::list<
425 boost::intrusive::base_hook< semaphore_info_list_hook_t >,
426 boost::intrusive::constant_time_size< false >
[all …]
/third_party/boost/boost/beast/http/
Dfields.hpp170 : public boost::intrusive::list_base_hook<
171 boost::intrusive::link_mode<
172 boost::intrusive::normal_link>>
173 , public boost::intrusive::set_base_hook<
174 boost::intrusive::link_mode<
175 boost::intrusive::normal_link>>
182 using list_t = typename boost::intrusive::make_list<
184 boost::intrusive::constant_time_size<false>
187 using set_t = typename boost::intrusive::make_multiset<
189 boost::intrusive::constant_time_size<true>,
[all …]
/third_party/boost/libs/beast/include/boost/beast/http/
Dfields.hpp170 : public boost::intrusive::list_base_hook<
171 boost::intrusive::link_mode<
172 boost::intrusive::normal_link>>
173 , public boost::intrusive::set_base_hook<
174 boost::intrusive::link_mode<
175 boost::intrusive::normal_link>>
182 using list_t = typename boost::intrusive::make_list<
184 boost::intrusive::constant_time_size<false>
187 using set_t = typename boost::intrusive::make_multiset<
189 boost::intrusive::constant_time_size<true>,
[all …]
/third_party/boost/libs/log/src/
Dattribute_name.cpp68 typedef intrusive::set_base_hook<
69 intrusive::link_mode< intrusive::safe_link >,
70 intrusive::optimize_size< true >
123 typedef intrusive::set<
125 intrusive::base_hook< node_by_name_hook >,
126 intrusive::constant_time_size< false >,
127 intrusive::compare< node::order_by_name >
/third_party/boost/doc/html/
Ddoc_HTML.manifest1472 intrusive.html
1473 intrusive/intrusive_vs_nontrusive.html
1474 intrusive/usage.html
1475 intrusive/usage_when.html
1476 intrusive/concepts_summary.html
1477 intrusive/presenting_containers.html
1478 intrusive/safe_hook.html
1479 intrusive/auto_unlink_hooks.html
1480 intrusive/slist.html
1481 intrusive/list.html
[all …]
/third_party/boost/libs/interprocess/test/
Dheap_allocator_v1.hpp50 typedef typename boost::intrusive::
54 typedef typename boost::intrusive::
67 typedef typename boost::intrusive::
70 typedef typename boost::intrusive::
118 …return boost::intrusive::pointer_traits<pointer>::pointer_to(reinterpret_cast<value_type &>(*raw_m… in allocate()
/third_party/boost/boost/interprocess/smart_ptr/detail/
Dshared_count.hpp50 typedef typename boost::intrusive::
57 typedef typename boost::intrusive::
60 typedef typename boost::intrusive::
69 typedef typename boost::intrusive::
73 typedef typename boost::intrusive::
232 typedef typename boost::intrusive::
240 typedef typename boost::intrusive::
243 typedef typename boost::intrusive::

12345678910>>...13