summaryrefslogtreecommitdiffstats
path: root/gin
diff options
context:
space:
mode:
authorjochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-16 13:16:52 +0000
committerjochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-16 13:16:52 +0000
commitdfc613d04ae69dde45d4e99c100feac6447fe9de (patch)
treefa11b4caf28758269dd35124ea36d15799926566 /gin
parent9f016858d0256fbf567d7d31623e8a21d8815a05 (diff)
downloadchromium_src-dfc613d04ae69dde45d4e99c100feac6447fe9de.zip
chromium_src-dfc613d04ae69dde45d4e99c100feac6447fe9de.tar.gz
chromium_src-dfc613d04ae69dde45d4e99c100feac6447fe9de.tar.bz2
Fix gin's array buffer class for component build
Remove ArrayBuffer ctor that is not defined. Add explicit assignment operator for ArrayBufferView. BUG=none R=dcarney@chromium.org,mnaganov@chromium.org Review URL: https://codereview.chromium.org/289003007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@271003 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gin')
-rw-r--r--gin/array_buffer.cc8
-rw-r--r--gin/array_buffer.h2
2 files changed, 9 insertions, 1 deletions
diff --git a/gin/array_buffer.cc b/gin/array_buffer.cc
index 68237bc..b777402 100644
--- a/gin/array_buffer.cc
+++ b/gin/array_buffer.cc
@@ -175,6 +175,14 @@ ArrayBufferView::ArrayBufferView(v8::Isolate* isolate,
ArrayBufferView::~ArrayBufferView() {
}
+ArrayBufferView& ArrayBufferView::operator=(const ArrayBufferView& other) {
+ array_buffer_ = other.array_buffer_;
+ offset_ = other.offset_;
+ num_bytes_ = other.num_bytes_;
+ return *this;
+}
+
+
// Converter<ArrayBufferView> -------------------------------------------------
bool Converter<ArrayBufferView>::FromV8(v8::Isolate* isolate,
diff --git a/gin/array_buffer.h b/gin/array_buffer.h
index 7886fa9..858cbf1 100644
--- a/gin/array_buffer.h
+++ b/gin/array_buffer.h
@@ -26,7 +26,6 @@ class ArrayBufferAllocator : public v8::ArrayBuffer::Allocator {
class GIN_EXPORT ArrayBuffer {
public:
ArrayBuffer();
- explicit ArrayBuffer(v8::Isolate* isolate);
ArrayBuffer(v8::Isolate* isolate, v8::Handle<v8::ArrayBuffer> buffer);
~ArrayBuffer();
ArrayBuffer& operator=(const ArrayBuffer& other);
@@ -55,6 +54,7 @@ class GIN_EXPORT ArrayBufferView {
ArrayBufferView();
ArrayBufferView(v8::Isolate* isolate, v8::Handle<v8::ArrayBufferView> view);
~ArrayBufferView();
+ ArrayBufferView& operator=(const ArrayBufferView& other);
void* bytes() const {
return static_cast<uint8_t*>(array_buffer_.bytes()) + offset_;