Lines Matching refs:m_count
42 m_count = new long(1); in m_ptr()
51 : m_ptr(r.m_ptr), m_count(r.m_count) in shared_ptr()
52 { ++*m_count; } in shared_ptr()
55 : m_ptr(r.m_ptr), m_count(r.m_count) in shared_ptr()
56 { ++*m_count; } in shared_ptr()
60 if (--*m_count == 0) { in ~shared_ptr()
62 delete m_count; in ~shared_ptr() local
76 long use_count(void) const { return *m_count; } in use_count()
77 bool unique(void) const { return (*m_count == 1); } in unique()
81 std::swap(m_count, other.m_count); in swap()
91 long *m_count; variable
112 weak_ptr(void) : m_ptr(0), m_count(shared_ptr<T>::nil()) { } in weak_ptr()
114 m_ptr(r.m_ptr), m_count(r.m_count) in weak_ptr()
119 m_count = r.m_count;
125 m_count = r.m_count;
131 long use_count(void) const { return *m_count; } in use_count()
132 bool expired(void) const { return *m_count == 0; } in expired()
137 std::swap(m_count, other.m_count); in swap()
144 long *m_count; variable