Lines Matching defs:data_
101 explicit scoped_ptr_impl(T* p) : data_(p) { }
104 scoped_ptr_impl(T* p, const D& d) : data_(p, d) {}
110 : data_(other->release(), other->get_deleter()) {
126 if (data_.ptr != NULL) {
129 static_cast<D&>(data_)(data_.ptr);
135 if (p != NULL && p == data_.ptr)
138 // Note that running data_.ptr = p can lead to undefined behavior if
146 // value of |data_.ptr|.
152 T* old = data_.ptr;
153 data_.ptr = NULL;
155 static_cast<D&>(data_)(old);
156 data_.ptr = p;
159 T* get() const { return data_.ptr; }
161 D& get_deleter() { return data_; }
162 const D& get_deleter() const { return data_; }
169 swap(static_cast<D&>(data_), static_cast<D&>(p2.data_));
170 swap(data_.ptr, p2.data_.ptr);
174 T* old_ptr = data_.ptr;
175 data_.ptr = NULL;
193 Data data_;