GDB (xrefs)
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
all_matching_threads_iterator Class Reference

#include "thread-iter.h"

Public Types

typedef all_matching_threads_iterator self_type
 
typedef struct thread_infovalue_type
 
typedef struct thread_info *& reference
 
typedef struct thread_info ** pointer
 
typedef std::forward_iterator_tag iterator_category
 
typedef int difference_type
 

Public Member Functions

 all_matching_threads_iterator (process_stratum_target *filter_target, ptid_t filter_ptid)
 
 all_matching_threads_iterator ()=default
 
thread_infooperator* () const
 
all_matching_threads_iteratoroperator++ ()
 
bool operator== (const all_matching_threads_iterator &other) const
 
bool operator!= (const all_matching_threads_iterator &other) const
 

Private Types

enum class  mode { ALL_THREADS , ALL_THREADS_OF_INFERIOR , SINGLE_THREAD }
 

Private Member Functions

void advance ()
 
bool m_inf_matches ()
 

Private Attributes

enum all_matching_threads_iterator::mode m_mode
 
inferiorm_inf = nullptr
 
thread_infom_thr = nullptr
 
process_stratum_targetm_filter_target
 

Detailed Description

Definition at line 85 of file thread-iter.h.

Member Typedef Documentation

◆ difference_type

Definition at line 93 of file thread-iter.h.

◆ iterator_category

typedef std::forward_iterator_tag all_matching_threads_iterator::iterator_category

Definition at line 92 of file thread-iter.h.

◆ pointer

Definition at line 91 of file thread-iter.h.

◆ reference

Definition at line 90 of file thread-iter.h.

◆ self_type

Definition at line 88 of file thread-iter.h.

◆ value_type

Definition at line 89 of file thread-iter.h.

Member Enumeration Documentation

◆ mode

enum class all_matching_threads_iterator::mode
strongprivate
Enumerator
ALL_THREADS 
ALL_THREADS_OF_INFERIOR 
SINGLE_THREAD 

Definition at line 125 of file thread-iter.h.

Constructor & Destructor Documentation

◆ all_matching_threads_iterator() [1/2]

all_matching_threads_iterator::all_matching_threads_iterator ( process_stratum_target * filter_target,
ptid_t filter_ptid )

◆ all_matching_threads_iterator() [2/2]

all_matching_threads_iterator::all_matching_threads_iterator ( )
default

Member Function Documentation

◆ advance()

void all_matching_threads_iterator::advance ( )
private

◆ m_inf_matches()

bool all_matching_threads_iterator::m_inf_matches ( )
private

Definition at line 76 of file thread-iter.c.

References m_filter_target, m_inf, and inferior::process_target().

Referenced by advance(), and all_matching_threads_iterator().

◆ operator!=()

bool all_matching_threads_iterator::operator!= ( const all_matching_threads_iterator & other) const
inline

Definition at line 114 of file thread-iter.h.

References m_thr.

◆ operator*()

thread_info * all_matching_threads_iterator::operator* ( ) const
inline

Definition at line 103 of file thread-iter.h.

References m_thr.

◆ operator++()

all_matching_threads_iterator & all_matching_threads_iterator::operator++ ( )
inline

Definition at line 105 of file thread-iter.h.

References advance().

◆ operator==()

bool all_matching_threads_iterator::operator== ( const all_matching_threads_iterator & other) const
inline

Definition at line 111 of file thread-iter.h.

References m_thr.

Member Data Documentation

◆ m_filter_target

process_stratum_target* all_matching_threads_iterator::m_filter_target
private

Definition at line 144 of file thread-iter.h.

Referenced by m_inf_matches().

◆ m_inf

inferior* all_matching_threads_iterator::m_inf = nullptr
private

Definition at line 138 of file thread-iter.h.

Referenced by advance(), all_matching_threads_iterator(), and m_inf_matches().

◆ m_mode

enum all_matching_threads_iterator::mode all_matching_threads_iterator::m_mode
private

◆ m_thr

thread_info* all_matching_threads_iterator::m_thr = nullptr
private

The documentation for this class was generated from the following files: