22#include "gdbsupport/filtered-iterator.h"
23#include "gdbsupport/iterator-range.h"
24#include "gdbsupport/next-iterator.h"
25#include "gdbsupport/reference-to-pointer-iterator.h"
26#include "gdbsupport/safe-iterator.h"
32 = reference_to_pointer_iterator<intrusive_list<thread_info>::iterator>;
161 = filtered_iterator<all_matching_threads_iterator, non_exited_thread_filter>;
166 = filtered_iterator<inf_threads_iterator, non_exited_thread_filter>;
171 = basic_safe_iterator<all_threads_iterator>;
176 = basic_safe_iterator<inf_threads_iterator>;
187 = iterator_range<inf_non_exited_threads_iterator>;
process_stratum_target * m_filter_target
all_matching_threads_iterator self_type
enum all_matching_threads_iterator::mode m_mode
std::forward_iterator_tag iterator_category
bool operator!=(const all_matching_threads_iterator &other) const
struct thread_info *& reference
bool operator==(const all_matching_threads_iterator &other) const
struct thread_info ** pointer
all_matching_threads_iterator()=default
thread_info * operator*() const
struct thread_info * value_type
all_matching_threads_iterator & operator++()
@ ALL_THREADS_OF_INFERIOR
all_non_exited_threads_iterator end() const
process_stratum_target * m_filter_target
all_non_exited_threads_range()
all_non_exited_threads_iterator begin() const
all_threads_iterator self_type
thread_info * operator*() const
std::forward_iterator_tag iterator_category
struct thread_info ** pointer
struct thread_info * value_type
struct thread_info *& reference
bool operator!=(const all_threads_iterator &other) const
all_threads_iterator & operator++()
bool operator==(const all_threads_iterator &other) const
all_matching_threads_iterator begin() const
all_matching_threads_range()
all_matching_threads_iterator end() const
process_stratum_target * m_filter_target
bool operator()(struct thread_info *thr) const
basic_safe_iterator< all_threads_iterator > all_threads_safe_iterator
filtered_iterator< all_matching_threads_iterator, non_exited_thread_filter > all_non_exited_threads_iterator
iterator_range< safe_inf_threads_iterator > safe_inf_threads_range
reference_to_pointer_iterator< intrusive_list< thread_info >::iterator > inf_threads_iterator
iterator_range< inf_non_exited_threads_iterator > inf_non_exited_threads_range
iterator_range< inf_threads_iterator > inf_threads_range
iterator_range< all_threads_safe_iterator > all_threads_safe_range
basic_safe_iterator< inf_threads_iterator > safe_inf_threads_iterator
filtered_iterator< inf_threads_iterator, non_exited_thread_filter > inf_non_exited_threads_iterator