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

Side by Side Diff: gin/array_buffer.cc

Issue 89723002: Convert the rest of the functions in core.cc to use CreateFunctionTemplate. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase+comments Created 7 years 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 | Annotate | Revision Log
« no previous file with comments | « gin/array_buffer.h ('k') | gin/converter.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 #include "gin/array_buffer.h" 5 #include "gin/array_buffer.h"
6 6
7 #include <stdlib.h> 7 #include <stdlib.h>
8 8
9 namespace gin { 9 namespace gin {
10 10
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
105 105
106 void ArrayBuffer::Private::WeakCallback( 106 void ArrayBuffer::Private::WeakCallback(
107 const v8::WeakCallbackData<v8::ArrayBuffer, Private>& data) { 107 const v8::WeakCallbackData<v8::ArrayBuffer, Private>& data) {
108 Private* parameter = data.GetParameter(); 108 Private* parameter = data.GetParameter();
109 parameter->array_buffer_.Reset(); 109 parameter->array_buffer_.Reset();
110 parameter->self_reference_ = NULL; 110 parameter->self_reference_ = NULL;
111 } 111 }
112 112
113 // ArrayBuffer ---------------------------------------------------------------- 113 // ArrayBuffer ----------------------------------------------------------------
114 114
115 ArrayBuffer::ArrayBuffer(v8::Isolate* isolate) 115 ArrayBuffer::ArrayBuffer()
116 : isolate_(isolate), 116 : bytes_(0),
117 bytes_(0),
118 num_bytes_(0) { 117 num_bytes_(0) {
119 } 118 }
120 119
121 ArrayBuffer::ArrayBuffer(v8::Isolate* isolate, 120 ArrayBuffer::ArrayBuffer(v8::Isolate* isolate,
122 v8::Handle<v8::ArrayBuffer> array) 121 v8::Handle<v8::ArrayBuffer> array) {
123 : isolate_(isolate) { 122 private_ = ArrayBuffer::Private::From(isolate, array);
124 private_ = ArrayBuffer::Private::From(isolate_, array);
125 bytes_ = private_->buffer(); 123 bytes_ = private_->buffer();
126 num_bytes_ = private_->length(); 124 num_bytes_ = private_->length();
127 } 125 }
128 126
129 ArrayBuffer::~ArrayBuffer() { 127 ArrayBuffer::~ArrayBuffer() {
130 } 128 }
131 129
132 // Converter<ArrayBuffer> ----------------------------------------------------- 130 // Converter<ArrayBuffer> -----------------------------------------------------
133 131
134 bool Converter<ArrayBuffer>::FromV8(v8::Handle<v8::Value> val, 132 bool Converter<ArrayBuffer>::FromV8(v8::Isolate* isolate,
133 v8::Handle<v8::Value> val,
135 ArrayBuffer* out) { 134 ArrayBuffer* out) {
136 if (!val->IsArrayBuffer()) 135 if (!val->IsArrayBuffer())
137 return false; 136 return false;
138 *out = ArrayBuffer(out->isolate(), v8::Handle<v8::ArrayBuffer>::Cast(val)); 137 *out = ArrayBuffer(isolate, v8::Handle<v8::ArrayBuffer>::Cast(val));
139 return true; 138 return true;
140 } 139 }
141 140
142 // ArrayBufferView ------------------------------------------------------------ 141 // ArrayBufferView ------------------------------------------------------------
143 142
144 ArrayBufferView::ArrayBufferView(v8::Isolate* isolate) 143 ArrayBufferView::ArrayBufferView()
145 : array_buffer_(isolate), 144 : offset_(0),
146 offset_(0),
147 num_bytes_(0) { 145 num_bytes_(0) {
148 } 146 }
149 147
150 ArrayBufferView::ArrayBufferView(v8::Isolate* isolate, 148 ArrayBufferView::ArrayBufferView(v8::Isolate* isolate,
151 v8::Handle<v8::ArrayBufferView> view) 149 v8::Handle<v8::ArrayBufferView> view)
152 : array_buffer_(isolate, view->Buffer()), 150 : array_buffer_(isolate, view->Buffer()),
153 offset_(view->ByteOffset()), 151 offset_(view->ByteOffset()),
154 num_bytes_(view->ByteLength()) { 152 num_bytes_(view->ByteLength()) {
155 } 153 }
156 154
157 ArrayBufferView::~ArrayBufferView() { 155 ArrayBufferView::~ArrayBufferView() {
158 } 156 }
159 157
160 // Converter<ArrayBufferView> ------------------------------------------------- 158 // Converter<ArrayBufferView> -------------------------------------------------
161 159
162 bool Converter<ArrayBufferView>::FromV8(v8::Handle<v8::Value> val, 160 bool Converter<ArrayBufferView>::FromV8(v8::Isolate* isolate,
161 v8::Handle<v8::Value> val,
163 ArrayBufferView* out) { 162 ArrayBufferView* out) {
164 if (!val->IsArrayBufferView()) 163 if (!val->IsArrayBufferView())
165 return false; 164 return false;
166 *out = ArrayBufferView(out->isolate(), 165 *out = ArrayBufferView(isolate, v8::Handle<v8::ArrayBufferView>::Cast(val));
167 v8::Handle<v8::ArrayBufferView>::Cast(val));
168 return true; 166 return true;
169 } 167 }
170 168
171 } // namespace gin 169 } // namespace gin
OLDNEW
« no previous file with comments | « gin/array_buffer.h ('k') | gin/converter.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698