Lines Matching refs:_M_weak_count
110 : _M_use_count(1), _M_weak_count(1) { }
121 // Called when _M_weak_count drops to zero.
156 _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&_M_weak_count);
157 if (__gnu_cxx::__exchange_and_add_dispatch(&_M_weak_count,
160 _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&_M_weak_count);
168 { __gnu_cxx::__atomic_add_dispatch(&_M_weak_count, 1); }
174 _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&_M_weak_count);
175 if (__gnu_cxx::__exchange_and_add_dispatch(&_M_weak_count, -1) == 1)
177 _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&_M_weak_count);
202 _Atomic_word _M_weak_count; // #weak + (#shared != 0)