29 #ifndef _GLIBCXX_DEBUG_SAFE_BASE_H
30 #define _GLIBCXX_DEBUG_SAFE_BASE_H 1
36 class _Safe_sequence_base;
89 { this->
_M_attach(const_cast<_Safe_sequence_base*>(__seq), __constant); }
_Safe_iterator_base & operator=(const _Safe_iterator_base &)
_Safe_sequence_base()
Definition: safe_base.h:191
~_Safe_sequence_base()
Definition: safe_base.h:197
__gnu_cxx::__mutex & _M_get_mutex()
bool _M_attached_to(const _Safe_sequence_base *__seq) const
Definition: safe_base.h:129
void _M_revalidate_singular()
_Safe_iterator_base(const _Safe_sequence_base *__seq, bool __constant)
Definition: safe_base.h:87
_Safe_sequence_base * _M_sequence
Definition: safe_base.h:55
void _M_invalidate()
Definition: safe_base.h:142
void _M_swap(_Safe_sequence_base &__x)
void _M_detach_singular()
_Safe_iterator_base * _M_const_iterators
The list of constant iterators that reference this container.
Definition: safe_base.h:184
_GLIBCXX_PURE bool _M_can_compare(const _Safe_iterator_base &__x) const
_Safe_iterator_base * _M_iterators
The list of mutable iterators that reference this container.
Definition: safe_base.h:181
void _M_attach(_Safe_sequence_base *__seq, bool __constant)
void _M_detach_single(_Safe_iterator_base *__it)
void _M_invalidate_all() const
Definition: safe_base.h:233
unsigned int _M_version
Definition: safe_base.h:64
void _M_attach_single(_Safe_iterator_base *__it, bool __constant)
_Safe_iterator_base(const _Safe_iterator_base &__x, bool __constant)
Definition: safe_base.h:94
void _M_attach_single(_Safe_sequence_base *__seq, bool __constant)
__gnu_cxx::__mutex & _M_get_mutex()
_GLIBCXX_PURE bool _M_singular() const
void _M_detach(_Safe_iterator_base *__it)
Basic functionality for a safe iterator.
Definition: safe_base.h:50
Base class that supports tracking of iterators that reference a sequence.
Definition: safe_base.h:177
_Safe_iterator_base * _M_prior
Definition: safe_base.h:68
_Safe_iterator_base * _M_next
Definition: safe_base.h:72
_Safe_iterator_base()
Definition: safe_base.h:76
void _M_attach(_Safe_iterator_base *__it, bool __constant)
~_Safe_iterator_base()
Definition: safe_base.h:104
unsigned int _M_version
The container version number. This number may never be 0.
Definition: safe_base.h:187
void _M_unlink()
Definition: safe_base.h:151