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

Side by Side Diff: runtime/lib/typeddata.dart

Issue 14205004: Remove typeddata transferable constructors (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 8 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 // patch classes for Int8List ..... Float64List and ByteData implementations. 5 // patch classes for Int8List ..... Float64List and ByteData implementations.
6 6
7 patch class Int8List { 7 patch class Int8List {
8 /* patch */ factory Int8List(int length) { 8 /* patch */ factory Int8List(int length) {
9 return new _Int8Array(length); 9 return new _Int8Array(length);
10 } 10 }
11 11
12 /* patch */ factory Int8List.transferable(int length) {
13 return _newTransferable(length);
14 }
15
16 /* patch */ factory Int8List.fromList(List<int> elements) { 12 /* patch */ factory Int8List.fromList(List<int> elements) {
17 var result = new _Int8Array(elements.length); 13 var result = new _Int8Array(elements.length);
18 for (int i = 0; i < elements.length; i++) result[i] = elements[i]; 14 for (int i = 0; i < elements.length; i++) result[i] = elements[i];
19 return result; 15 return result;
20 } 16 }
21 17
22 /* patch */ factory Int8List.view(ByteBuffer buffer, 18 /* patch */ factory Int8List.view(ByteBuffer buffer,
23 [int offsetInBytes = 0, int length]) { 19 [int offsetInBytes = 0, int length]) {
24 return new _Int8ArrayView(buffer, offsetInBytes, length); 20 return new _Int8ArrayView(buffer, offsetInBytes, length);
25 } 21 }
26 22
27 static _ExternalInt8Array _newTransferable(int length) { 23 static _ExternalInt8Array _newTransferable(int length) {
28 return new _ExternalInt8Array(length); 24 return new _ExternalInt8Array(length);
29 } 25 }
30 } 26 }
31 27
32 28
33 patch class Uint8List { 29 patch class Uint8List {
34 /* patch */ factory Uint8List(int length) { 30 /* patch */ factory Uint8List(int length) {
35 return new _Uint8Array(length); 31 return new _Uint8Array(length);
36 } 32 }
37 33
38 /* patch */ factory Uint8List.transferable(int length) {
39 return _newTransferable(length);
40 }
41
42 /* patch */ factory Uint8List.fromList(List<int> elements) { 34 /* patch */ factory Uint8List.fromList(List<int> elements) {
43 var result = new _Uint8Array(elements.length); 35 var result = new _Uint8Array(elements.length);
44 for (int i = 0; i < elements.length; i++) result[i] = elements[i]; 36 for (int i = 0; i < elements.length; i++) result[i] = elements[i];
45 return result; 37 return result;
46 } 38 }
47 39
48 /* patch */ factory Uint8List.view(ByteBuffer buffer, 40 /* patch */ factory Uint8List.view(ByteBuffer buffer,
49 [int offsetInBytes = 0, int length]) { 41 [int offsetInBytes = 0, int length]) {
50 return new _Uint8ArrayView(buffer, offsetInBytes, length); 42 return new _Uint8ArrayView(buffer, offsetInBytes, length);
51 } 43 }
52 44
53 static _ExternalUint8Array _newTransferable(int length) { 45 static _ExternalUint8Array _newTransferable(int length) {
vsm 2013/04/12 22:54:43 Are these still needed? I left them in as they ar
siva 2013/04/15 18:09:05 I don't think these are called from the embedder,
vsm 2013/04/16 21:01:57 Done.
54 return new _ExternalUint8Array(length); 46 return new _ExternalUint8Array(length);
55 } 47 }
56 } 48 }
57 49
58 50
59 patch class Uint8ClampedList { 51 patch class Uint8ClampedList {
60 /* patch */ factory Uint8ClampedList(int length) { 52 /* patch */ factory Uint8ClampedList(int length) {
61 return new _Uint8ClampedArray(length); 53 return new _Uint8ClampedArray(length);
62 } 54 }
63 55
64 /* patch */ factory Uint8ClampedList.transferable(int length) {
65 return _newTransferable(length);
66 }
67
68 /* patch */ factory Uint8ClampedList.fromList(List<int> elements) { 56 /* patch */ factory Uint8ClampedList.fromList(List<int> elements) {
69 var result = new _Uint8ClampedArray(elements.length); 57 var result = new _Uint8ClampedArray(elements.length);
70 for (int i = 0; i < elements.length; i++) result[i] = elements[i]; 58 for (int i = 0; i < elements.length; i++) result[i] = elements[i];
71 return result; 59 return result;
72 } 60 }
73 61
74 /* patch */ factory Uint8ClampedList.view(ByteBuffer buffer, 62 /* patch */ factory Uint8ClampedList.view(ByteBuffer buffer,
75 [int offsetInBytes = 0, 63 [int offsetInBytes = 0,
76 int length]) { 64 int length]) {
77 return new _Uint8ClampedArrayView(buffer, offsetInBytes, length); 65 return new _Uint8ClampedArrayView(buffer, offsetInBytes, length);
78 } 66 }
79 67
80 static _ExternalUint8ClampedArray _newTransferable(int length) { 68 static _ExternalUint8ClampedArray _newTransferable(int length) {
81 return new _ExternalUint8ClampedArray(length); 69 return new _ExternalUint8ClampedArray(length);
82 } 70 }
83 } 71 }
84 72
85 73
86 patch class Int16List { 74 patch class Int16List {
87 /* patch */ factory Int16List(int length) { 75 /* patch */ factory Int16List(int length) {
88 return new _Int16Array(length); 76 return new _Int16Array(length);
89 } 77 }
90 78
91 /* patch */ factory Int16List.transferable(int length) {
92 return _newTransferable(length);
93 }
94
95 /* patch */ factory Int16List.fromList(List<int> elements) { 79 /* patch */ factory Int16List.fromList(List<int> elements) {
96 var result = new _Int16Array(elements.length); 80 var result = new _Int16Array(elements.length);
97 for (int i = 0; i < elements.length; i++) result[i] = elements[i]; 81 for (int i = 0; i < elements.length; i++) result[i] = elements[i];
98 return result; 82 return result;
99 } 83 }
100 84
101 /* patch */ factory Int16List.view(ByteBuffer buffer, 85 /* patch */ factory Int16List.view(ByteBuffer buffer,
102 [int offsetInBytes = 0, int length]) { 86 [int offsetInBytes = 0, int length]) {
103 return new _Int16ArrayView(buffer, offsetInBytes, length); 87 return new _Int16ArrayView(buffer, offsetInBytes, length);
104 } 88 }
105 89
106 static _ExternalInt16Array _newTransferable(int length) { 90 static _ExternalInt16Array _newTransferable(int length) {
107 return new _ExternalInt16Array(length); 91 return new _ExternalInt16Array(length);
108 } 92 }
109 } 93 }
110 94
111 95
112 patch class Uint16List { 96 patch class Uint16List {
113 /* patch */ factory Uint16List(int length) { 97 /* patch */ factory Uint16List(int length) {
114 return new _Uint16Array(length); 98 return new _Uint16Array(length);
115 } 99 }
116 100
117 /* patch */ factory Uint16List.transferable(int length) {
118 return _newTransferable(length);
119 }
120
121 /* patch */ factory Uint16List.fromList(List<int> elements) { 101 /* patch */ factory Uint16List.fromList(List<int> elements) {
122 var result = new _Uint16Array(elements.length); 102 var result = new _Uint16Array(elements.length);
123 for (int i = 0; i < elements.length; i++) result[i] = elements[i]; 103 for (int i = 0; i < elements.length; i++) result[i] = elements[i];
124 return result; 104 return result;
125 } 105 }
126 106
127 /* patch */ factory Uint16List.view(ByteBuffer buffer, 107 /* patch */ factory Uint16List.view(ByteBuffer buffer,
128 [int offsetInBytes = 0, int length]) { 108 [int offsetInBytes = 0, int length]) {
129 return new _Uint16ArrayView(buffer, offsetInBytes, length); 109 return new _Uint16ArrayView(buffer, offsetInBytes, length);
130 } 110 }
131 111
132 static _ExternalUint16Array _newTransferable(int length) { 112 static _ExternalUint16Array _newTransferable(int length) {
133 return new _ExternalUint16Array(length); 113 return new _ExternalUint16Array(length);
134 } 114 }
135 } 115 }
136 116
137 117
138 patch class Int32List { 118 patch class Int32List {
139 /* patch */ factory Int32List(int length) { 119 /* patch */ factory Int32List(int length) {
140 return new _Int32Array(length); 120 return new _Int32Array(length);
141 } 121 }
142 122
143 /* patch */ factory Int32List.transferable(int length) {
144 return _newTransferable(length);
145 }
146
147 /* patch */ factory Int32List.fromList(List<int> elements) { 123 /* patch */ factory Int32List.fromList(List<int> elements) {
148 var result = new _Int32Array(elements.length); 124 var result = new _Int32Array(elements.length);
149 for (int i = 0; i < elements.length; i++) result[i] = elements[i]; 125 for (int i = 0; i < elements.length; i++) result[i] = elements[i];
150 return result; 126 return result;
151 } 127 }
152 128
153 /* patch */ factory Int32List.view(ByteBuffer buffer, 129 /* patch */ factory Int32List.view(ByteBuffer buffer,
154 [int offsetInBytes = 0, int length]) { 130 [int offsetInBytes = 0, int length]) {
155 return new _Int32ArrayView(buffer, offsetInBytes, length); 131 return new _Int32ArrayView(buffer, offsetInBytes, length);
156 } 132 }
157 133
158 static _ExternalInt32Array _newTransferable(int length) { 134 static _ExternalInt32Array _newTransferable(int length) {
159 return new _ExternalInt32Array(length); 135 return new _ExternalInt32Array(length);
160 } 136 }
161 } 137 }
162 138
163 139
164 patch class Uint32List { 140 patch class Uint32List {
165 /* patch */ factory Uint32List(int length) { 141 /* patch */ factory Uint32List(int length) {
166 return new _Uint32Array(length); 142 return new _Uint32Array(length);
167 } 143 }
168 144
169 /* patch */ factory Uint32List.transferable(int length) {
170 return _newTransferable(length);
171 }
172
173 /* patch */ factory Uint32List.fromList(List<int> elements) { 145 /* patch */ factory Uint32List.fromList(List<int> elements) {
174 var result = new _Uint32Array(elements.length); 146 var result = new _Uint32Array(elements.length);
175 for (int i = 0; i < elements.length; i++) result[i] = elements[i]; 147 for (int i = 0; i < elements.length; i++) result[i] = elements[i];
176 return result; 148 return result;
177 } 149 }
178 150
179 /* patch */ factory Uint32List.view(ByteBuffer buffer, 151 /* patch */ factory Uint32List.view(ByteBuffer buffer,
180 [int offsetInBytes = 0, int length]) { 152 [int offsetInBytes = 0, int length]) {
181 return new _Uint32ArrayView(buffer, offsetInBytes, length); 153 return new _Uint32ArrayView(buffer, offsetInBytes, length);
182 } 154 }
183 155
184 static _ExternalUint32Array _newTransferable(int length) { 156 static _ExternalUint32Array _newTransferable(int length) {
185 return new _ExternalUint32Array(length); 157 return new _ExternalUint32Array(length);
186 } 158 }
187 } 159 }
188 160
189 161
190 patch class Int64List { 162 patch class Int64List {
191 /* patch */ factory Int64List(int length) { 163 /* patch */ factory Int64List(int length) {
192 return new _Int64Array(length); 164 return new _Int64Array(length);
193 } 165 }
194 166
195 /* patch */ factory Int64List.transferable(int length) {
196 return _newTransferable(length);
197 }
198
199 /* patch */ factory Int64List.fromList(List<int> elements) { 167 /* patch */ factory Int64List.fromList(List<int> elements) {
200 var result = new _Int64Array(elements.length); 168 var result = new _Int64Array(elements.length);
201 for (int i = 0; i < elements.length; i++) result[i] = elements[i]; 169 for (int i = 0; i < elements.length; i++) result[i] = elements[i];
202 return result; 170 return result;
203 } 171 }
204 172
205 /* patch */ factory Int64List.view(ByteBuffer buffer, 173 /* patch */ factory Int64List.view(ByteBuffer buffer,
206 [int offsetInBytes = 0, int length]) { 174 [int offsetInBytes = 0, int length]) {
207 return new _Int64ArrayView(buffer, offsetInBytes, length); 175 return new _Int64ArrayView(buffer, offsetInBytes, length);
208 } 176 }
209 177
210 static _ExternalInt64Array _newTransferable(int length) { 178 static _ExternalInt64Array _newTransferable(int length) {
211 return new _ExternalInt64Array(length); 179 return new _ExternalInt64Array(length);
212 } 180 }
213 } 181 }
214 182
215 183
216 patch class Uint64List { 184 patch class Uint64List {
217 /* patch */ factory Uint64List(int length) { 185 /* patch */ factory Uint64List(int length) {
218 return new _Uint64Array(length); 186 return new _Uint64Array(length);
219 } 187 }
220 188
221 /* patch */ factory Uint64List.transferable(int length) {
222 return _newTransferable(length);
223 }
224
225 /* patch */ factory Uint64List.fromList(List<int> elements) { 189 /* patch */ factory Uint64List.fromList(List<int> elements) {
226 var result = new _Uint64Array(elements.length); 190 var result = new _Uint64Array(elements.length);
227 for (int i = 0; i < elements.length; i++) result[i] = elements[i]; 191 for (int i = 0; i < elements.length; i++) result[i] = elements[i];
228 return result; 192 return result;
229 } 193 }
230 194
231 /* patch */ factory Uint64List.view(ByteBuffer buffer, 195 /* patch */ factory Uint64List.view(ByteBuffer buffer,
232 [int offsetInBytes = 0, int length]) { 196 [int offsetInBytes = 0, int length]) {
233 return new _Uint64ArrayView(buffer, offsetInBytes, length); 197 return new _Uint64ArrayView(buffer, offsetInBytes, length);
234 } 198 }
235 199
236 static _ExternalUint64Array _newTransferable(int length) { 200 static _ExternalUint64Array _newTransferable(int length) {
237 return new _ExternalUint64Array(length); 201 return new _ExternalUint64Array(length);
238 } 202 }
239 } 203 }
240 204
241 205
242 patch class Float32List { 206 patch class Float32List {
243 /* patch */ factory Float32List(int length) { 207 /* patch */ factory Float32List(int length) {
244 return new _Float32Array(length); 208 return new _Float32Array(length);
245 } 209 }
246 210
247 /* patch */ factory Float32List.transferable(int length) {
248 return _newTransferable(length);
249 }
250
251 /* patch */ factory Float32List.fromList(List<double> elements) { 211 /* patch */ factory Float32List.fromList(List<double> elements) {
252 var result = new _Float32Array(elements.length); 212 var result = new _Float32Array(elements.length);
253 for (int i = 0; i < elements.length; i++) result[i] = elements[i]; 213 for (int i = 0; i < elements.length; i++) result[i] = elements[i];
254 return result; 214 return result;
255 } 215 }
256 216
257 /* patch */ factory Float32List.view(ByteBuffer buffer, 217 /* patch */ factory Float32List.view(ByteBuffer buffer,
258 [int offsetInBytes = 0, int length]) { 218 [int offsetInBytes = 0, int length]) {
259 return new _Float32ArrayView(buffer, offsetInBytes, length); 219 return new _Float32ArrayView(buffer, offsetInBytes, length);
260 } 220 }
261 221
262 static _ExternalFloat32Array _newTransferable(int length) { 222 static _ExternalFloat32Array _newTransferable(int length) {
263 return new _ExternalFloat32Array(length); 223 return new _ExternalFloat32Array(length);
264 } 224 }
265 } 225 }
266 226
267 227
268 patch class Float64List { 228 patch class Float64List {
269 /* patch */ factory Float64List(int length) { 229 /* patch */ factory Float64List(int length) {
270 return new _Float64Array(length); 230 return new _Float64Array(length);
271 } 231 }
272 232
273 /* patch */ factory Float64List.transferable(int length) {
274 return _newTransferable(length);
275 }
276
277 /* patch */ factory Float64List.fromList(List<double> elements) { 233 /* patch */ factory Float64List.fromList(List<double> elements) {
278 var result = new _Float64Array(elements.length); 234 var result = new _Float64Array(elements.length);
279 for (int i = 0; i < elements.length; i++) result[i] = elements[i]; 235 for (int i = 0; i < elements.length; i++) result[i] = elements[i];
280 return result; 236 return result;
281 } 237 }
282 238
283 /* patch */ factory Float64List.view(ByteBuffer buffer, 239 /* patch */ factory Float64List.view(ByteBuffer buffer,
284 [int offsetInBytes = 0, int length]) { 240 [int offsetInBytes = 0, int length]) {
285 return new _Float64ArrayView(buffer, offsetInBytes, length); 241 return new _Float64ArrayView(buffer, offsetInBytes, length);
286 } 242 }
287 243
288 static _ExternalFloat64Array _newTransferable(int length) { 244 static _ExternalFloat64Array _newTransferable(int length) {
289 return new _ExternalFloat64Array(length); 245 return new _ExternalFloat64Array(length);
290 } 246 }
291 } 247 }
292 248
293 patch class Float32x4List { 249 patch class Float32x4List {
294 /* patch */ factory Float32x4List(int length) { 250 /* patch */ factory Float32x4List(int length) {
295 return new _Float32x4Array(length); 251 return new _Float32x4Array(length);
296 } 252 }
297 253
298 /* patch */ factory Float32x4List.transferable(int length) {
299 return _newTransferable(length);
300 }
301
302 /* patch */ factory Float32x4List.view(ByteBuffer buffer, 254 /* patch */ factory Float32x4List.view(ByteBuffer buffer,
303 [int offsetInBytes = 0, int length]) { 255 [int offsetInBytes = 0, int length]) {
304 return new _Float32x4ArrayView(buffer, offsetInBytes, length); 256 return new _Float32x4ArrayView(buffer, offsetInBytes, length);
305 } 257 }
306 258
307 static _ExternalFloat32x4Array _newTransferable(int length) { 259 static _ExternalFloat32x4Array _newTransferable(int length) {
308 return new _ExternalFloat32x4Array(length); 260 return new _ExternalFloat32x4Array(length);
309 } 261 }
310 } 262 }
311 263
(...skipping 17 matching lines...) Expand all
329 } 281 }
330 } 282 }
331 283
332 284
333 patch class ByteData { 285 patch class ByteData {
334 /* patch */ factory ByteData(int length) { 286 /* patch */ factory ByteData(int length) {
335 var list = new _Uint8Array(length); 287 var list = new _Uint8Array(length);
336 return new _ByteDataView(list.buffer, 0, length); 288 return new _ByteDataView(list.buffer, 0, length);
337 } 289 }
338 290
339 /* patch */ factory ByteData.transferable(int length) {
340 var list = new _Uint8Array.transferable(length);
341 return new _ByteDataView(list.buffer, 0, length);
342 }
343
344 /* patch */ factory ByteData.view(ByteBuffer buffer, 291 /* patch */ factory ByteData.view(ByteBuffer buffer,
345 [int offsetInBytes = 0, int length]) { 292 [int offsetInBytes = 0, int length]) {
346 if (length == null) { 293 if (length == null) {
347 length = buffer.lengthInBytes - offsetInBytes; 294 length = buffer.lengthInBytes - offsetInBytes;
348 } 295 }
349 return new _ByteDataView(buffer, offsetInBytes, length); 296 return new _ByteDataView(buffer, offsetInBytes, length);
350 } 297 }
351 } 298 }
352 299
353 300
(...skipping 2791 matching lines...) Expand 10 before | Expand all | Expand 10 after
3145 return value; 3092 return value;
3146 } 3093 }
3147 return object; 3094 return object;
3148 } 3095 }
3149 3096
3150 3097
3151 void _throwRangeError(int index, int length) { 3098 void _throwRangeError(int index, int length) {
3152 String message = "$index must be in the range [0..$length)"; 3099 String message = "$index must be in the range [0..$length)";
3153 throw new RangeError(message); 3100 throw new RangeError(message);
3154 } 3101 }
OLDNEW
« no previous file with comments | « no previous file | tests/lib/typeddata/float32x4_list_test.dart » ('j') | tests/standalone/typed_data_test.dart » ('J')

Powered by Google App Engine
This is Rietveld 408576698