Lines Matching defs:data_
96 explicit scoped_ptr_impl(T* p) : data_(p) { }
99 scoped_ptr_impl(T* p, const D& d) : data_(p, d) {}
105 : data_(other->release(), other->get_deleter()) {
121 if (data_.ptr != NULL) {
124 static_cast<D&>(data_)(data_.ptr);
130 if (p != NULL && p == data_.ptr)
133 // Note that running data_.ptr = p can lead to undefined behavior if
141 // value of |data_.ptr|.
147 T* old = data_.ptr;
148 data_.ptr = NULL;
150 static_cast<D&>(data_)(old);
151 data_.ptr = p;
154 T* get() const { return data_.ptr; }
156 D& get_deleter() { return data_; }
157 const D& get_deleter() const { return data_; }
164 swap(static_cast<D&>(data_), static_cast<D&>(p2.data_));
165 swap(data_.ptr, p2.data_.ptr);
169 T* old_ptr = data_.ptr;
170 data_.ptr = NULL;
188 Data data_;