Lines Matching defs:data_
185 explicit scoped_ptr_impl(T* p) : data_(p) { }
188 scoped_ptr_impl(T* p, const D& d) : data_(p, d) {}
194 : data_(other->release(), other->get_deleter()) {
211 if (data_.ptr != NULL) {
214 static_cast<D&>(data_)(data_.ptr);
220 if (p != NULL && p == data_.ptr)
223 // Note that running data_.ptr = p can lead to undefined behavior if
231 // value of |data_.ptr|.
237 T* old = data_.ptr;
238 data_.ptr = NULL;
240 static_cast<D&>(data_)(old);
241 data_.ptr = p;
244 T* get() const { return data_.ptr; }
246 D& get_deleter() { return data_; }
247 const D& get_deleter() const { return data_; }
254 swap(static_cast<D&>(data_), static_cast<D&>(p2.data_));
255 swap(data_.ptr, p2.data_.ptr);
259 T* old_ptr = data_.ptr;
260 data_.ptr = NULL;
266 return &(data_.ptr);
270 return &(data_.ptr);
287 Data data_;