Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(63)

Side by Side Diff: third_party/WebKit/Source/core/dom/DOMArrayBufferView.h

Issue 2761693002: Wrapped PassRefPtrs in move where passed to RefPtr constructor. (Closed)
Patch Set: Added move wraps for multiple instances in 1 line. Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef DOMArrayBufferView_h 5 #ifndef DOMArrayBufferView_h
6 #define DOMArrayBufferView_h 6 #define DOMArrayBufferView_h
7 7
8 #include "bindings/core/v8/ScriptWrappable.h" 8 #include "bindings/core/v8/ScriptWrappable.h"
9 #include "core/CoreExport.h" 9 #include "core/CoreExport.h"
10 #include "core/dom/DOMArrayBuffer.h" 10 #include "core/dom/DOMArrayBuffer.h"
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
72 v8::Local<v8::Object> wrap(v8::Isolate*, 72 v8::Local<v8::Object> wrap(v8::Isolate*,
73 v8::Local<v8::Object> creationContext) override { 73 v8::Local<v8::Object> creationContext) override {
74 NOTREACHED(); 74 NOTREACHED();
75 return v8::Local<v8::Object>(); 75 return v8::Local<v8::Object>();
76 } 76 }
77 77
78 DEFINE_INLINE_VIRTUAL_TRACE() { visitor->trace(m_domArrayBuffer); } 78 DEFINE_INLINE_VIRTUAL_TRACE() { visitor->trace(m_domArrayBuffer); }
79 79
80 protected: 80 protected:
81 explicit DOMArrayBufferView(PassRefPtr<WTF::ArrayBufferView> bufferView) 81 explicit DOMArrayBufferView(PassRefPtr<WTF::ArrayBufferView> bufferView)
82 : m_bufferView(bufferView) { 82 : m_bufferView(std::move(bufferView)) {
83 DCHECK(m_bufferView); 83 DCHECK(m_bufferView);
84 } 84 }
85 DOMArrayBufferView(PassRefPtr<WTF::ArrayBufferView> bufferView, 85 DOMArrayBufferView(PassRefPtr<WTF::ArrayBufferView> bufferView,
86 DOMArrayBufferBase* domArrayBuffer) 86 DOMArrayBufferBase* domArrayBuffer)
87 : m_bufferView(bufferView), m_domArrayBuffer(domArrayBuffer) { 87 : m_bufferView(std::move(bufferView)), m_domArrayBuffer(domArrayBuffer) {
88 DCHECK(m_bufferView); 88 DCHECK(m_bufferView);
89 DCHECK(m_domArrayBuffer); 89 DCHECK(m_domArrayBuffer);
90 DCHECK_EQ(m_domArrayBuffer->buffer(), m_bufferView->buffer()); 90 DCHECK_EQ(m_domArrayBuffer->buffer(), m_bufferView->buffer());
91 } 91 }
92 92
93 private: 93 private:
94 RefPtr<WTF::ArrayBufferView> m_bufferView; 94 RefPtr<WTF::ArrayBufferView> m_bufferView;
95 mutable Member<DOMArrayBufferBase> m_domArrayBuffer; 95 mutable Member<DOMArrayBufferBase> m_domArrayBuffer;
96 }; 96 };
97 97
98 } // namespace blink 98 } // namespace blink
99 99
100 #endif // DOMArrayBufferView_h 100 #endif // DOMArrayBufferView_h
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/dom/DOMArrayBufferBase.h ('k') | third_party/WebKit/Source/core/events/MessageEvent.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698