Lines Matching refs:_M_weak_count
112 : _M_use_count(1), _M_weak_count(1) { }
123 // Called when _M_weak_count drops to zero.
158 _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&_M_weak_count);
159 if (__gnu_cxx::__exchange_and_add_dispatch(&_M_weak_count,
162 _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&_M_weak_count);
170 { __gnu_cxx::__atomic_add_dispatch(&_M_weak_count, 1); }
176 _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&_M_weak_count);
177 if (__gnu_cxx::__exchange_and_add_dispatch(&_M_weak_count, -1) == 1)
179 _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&_M_weak_count);
204 _Atomic_word _M_weak_count; // #weak + (#shared != 0)