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

Side by Side Diff: runtime/vm/object_store.h

Issue 10379018: Revert "Revert "Implement {Int,Uint}{8,16,32,64} and Float{32,64} typed arrays."" (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 7 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) 2011, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2011, 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 #ifndef VM_OBJECT_STORE_H_ 5 #ifndef VM_OBJECT_STORE_H_
6 #define VM_OBJECT_STORE_H_ 6 #define VM_OBJECT_STORE_H_
7 7
8 #include "vm/object.h" 8 #include "vm/object.h"
9 9
10 namespace dart { 10 namespace dart {
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
44 kOneByteStringClass, 44 kOneByteStringClass,
45 kTwoByteStringClass, 45 kTwoByteStringClass,
46 kFourByteStringClass, 46 kFourByteStringClass,
47 kExternalOneByteStringClass, 47 kExternalOneByteStringClass,
48 kExternalTwoByteStringClass, 48 kExternalTwoByteStringClass,
49 kExternalFourByteStringClass, 49 kExternalFourByteStringClass,
50 kBoolClass, 50 kBoolClass,
51 kArrayClass, 51 kArrayClass,
52 kImmutableArrayClass, 52 kImmutableArrayClass,
53 kGrowableObjectArrayClass, 53 kGrowableObjectArrayClass,
54 kInternalByteArrayClass, 54 kInt8ArrayClass,
55 kExternalByteArrayClass, 55 kUint8ArrayClass,
56 kInt16ArrayClass,
57 kUint16ArrayClass,
58 kInt32ArrayClass,
59 kUint32ArrayClass,
60 kInt64ArrayClass,
61 kUint64ArrayClass,
62 kFloat32ArrayClass,
63 kFloat64ArrayClass,
64 kExternalInt8ArrayClass,
65 kExternalUint8ArrayClass,
66 kExternalInt16ArrayClass,
67 kExternalUint16ArrayClass,
68 kExternalInt32ArrayClass,
69 kExternalUint32ArrayClass,
70 kExternalInt64ArrayClass,
71 kExternalUint64ArrayClass,
72 kExternalFloat32ArrayClass,
73 kExternalFloat64ArrayClass,
56 kStacktraceClass, 74 kStacktraceClass,
57 kJSRegExpClass, 75 kJSRegExpClass,
58 kMaxId, 76 kMaxId,
59 kInvalidIndex = -1, 77 kInvalidIndex = -1,
60 }; 78 };
61 79
62 ~ObjectStore(); 80 ~ObjectStore();
63 81
64 RawClass* object_class() const { 82 RawClass* object_class() const {
65 ASSERT(object_class_ != Object::null()); 83 ASSERT(object_class_ != Object::null());
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after
200 RawClass* growable_object_array_class() const { 218 RawClass* growable_object_array_class() const {
201 return growable_object_array_class_; 219 return growable_object_array_class_;
202 } 220 }
203 void set_growable_object_array_class(const Class& value) { 221 void set_growable_object_array_class(const Class& value) {
204 growable_object_array_class_ = value.raw(); 222 growable_object_array_class_ = value.raw();
205 } 223 }
206 static intptr_t growable_object_array_class_offset() { 224 static intptr_t growable_object_array_class_offset() {
207 return OFFSET_OF(ObjectStore, growable_object_array_class_); 225 return OFFSET_OF(ObjectStore, growable_object_array_class_);
208 } 226 }
209 227
210 RawClass* internal_byte_array_class() const { 228 RawClass* int8_array_class() const {
211 return internal_byte_array_class_; 229 return int8_array_class_;
212 } 230 }
213 void set_internal_byte_array_class(const Class& value) { 231 void set_int8_array_class(const Class& value) {
214 internal_byte_array_class_ = value.raw(); 232 int8_array_class_ = value.raw();
215 } 233 }
216 234
217 RawClass* external_byte_array_class() const { 235 RawClass* uint8_array_class() const {
218 return external_byte_array_class_; 236 return uint8_array_class_;
219 } 237 }
220 void set_external_byte_array_class(const Class& value) { 238 void set_uint8_array_class(const Class& value) {
221 external_byte_array_class_ = value.raw(); 239 uint8_array_class_ = value.raw();
240 }
241
242 RawClass* int16_array_class() const {
243 return int16_array_class_;
244 }
245 void set_int16_array_class(const Class& value) {
246 int16_array_class_ = value.raw();
247 }
248
249 RawClass* uint16_array_class() const {
250 return uint16_array_class_;
251 }
252 void set_uint16_array_class(const Class& value) {
253 uint16_array_class_ = value.raw();
254 }
255
256 RawClass* int32_array_class() const {
257 return int32_array_class_;
258 }
259 void set_int32_array_class(const Class& value) {
260 int32_array_class_ = value.raw();
261 }
262
263 RawClass* uint32_array_class() const {
264 return uint32_array_class_;
265 }
266 void set_uint32_array_class(const Class& value) {
267 uint32_array_class_ = value.raw();
268 }
269
270 RawClass* int64_array_class() const {
271 return int64_array_class_;
272 }
273 void set_int64_array_class(const Class& value) {
274 int64_array_class_ = value.raw();
275 }
276
277 RawClass* uint64_array_class() const {
278 return uint64_array_class_;
279 }
280 void set_uint64_array_class(const Class& value) {
281 uint64_array_class_ = value.raw();
282 }
283
284 RawClass* float32_array_class() const {
285 return float32_array_class_;
286 }
287 void set_float32_array_class(const Class& value) {
288 float32_array_class_ = value.raw();
289 }
290
291 RawClass* float64_array_class() const {
292 return float64_array_class_;
293 }
294 void set_float64_array_class(const Class& value) {
295 float64_array_class_ = value.raw();
296 }
297
298 RawClass* external_int8_array_class() const {
299 return external_int8_array_class_;
300 }
301 void set_external_int8_array_class(const Class& value) {
302 external_int8_array_class_ = value.raw();
303 }
304
305 RawClass* external_uint8_array_class() const {
306 return external_uint8_array_class_;
307 }
308 void set_external_uint8_array_class(const Class& value) {
309 external_uint8_array_class_ = value.raw();
310 }
311
312 RawClass* external_int16_array_class() const {
313 return external_int16_array_class_;
314 }
315 void set_external_int16_array_class(const Class& value) {
316 external_int16_array_class_ = value.raw();
317 }
318
319 RawClass* external_uint16_array_class() const {
320 return external_uint16_array_class_;
321 }
322 void set_external_uint16_array_class(const Class& value) {
323 external_uint16_array_class_ = value.raw();
324 }
325
326 RawClass* external_int32_array_class() const {
327 return external_int32_array_class_;
328 }
329 void set_external_int32_array_class(const Class& value) {
330 external_int32_array_class_ = value.raw();
331 }
332
333 RawClass* external_uint32_array_class() const {
334 return external_uint32_array_class_;
335 }
336 void set_external_uint32_array_class(const Class& value) {
337 external_uint32_array_class_ = value.raw();
338 }
339
340 RawClass* external_int64_array_class() const {
341 return external_int64_array_class_;
342 }
343 void set_external_int64_array_class(const Class& value) {
344 external_int64_array_class_ = value.raw();
345 }
346
347 RawClass* external_uint64_array_class() const {
348 return external_uint64_array_class_;
349 }
350 void set_external_uint64_array_class(const Class& value) {
351 external_uint64_array_class_ = value.raw();
352 }
353
354 RawClass* external_float32_array_class() const {
355 return external_float32_array_class_;
356 }
357 void set_external_float32_array_class(const Class& value) {
358 external_float32_array_class_ = value.raw();
359 }
360
361 RawClass* external_float64_array_class() const {
362 return external_float64_array_class_;
363 }
364 void set_external_float64_array_class(const Class& value) {
365 external_float64_array_class_ = value.raw();
222 } 366 }
223 367
224 RawClass* stacktrace_class() const { 368 RawClass* stacktrace_class() const {
225 return stacktrace_class_; 369 return stacktrace_class_;
226 } 370 }
227 void set_stacktrace_class(const Class& value) { 371 void set_stacktrace_class(const Class& value) {
228 stacktrace_class_ = value.raw(); 372 stacktrace_class_ = value.raw();
229 } 373 }
230 static intptr_t stacktrace_class_offset() { 374 static intptr_t stacktrace_class_offset() {
231 return OFFSET_OF(ObjectStore, stacktrace_class_); 375 return OFFSET_OF(ObjectStore, stacktrace_class_);
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after
381 RawClass* external_one_byte_string_class_; 525 RawClass* external_one_byte_string_class_;
382 RawClass* external_two_byte_string_class_; 526 RawClass* external_two_byte_string_class_;
383 RawClass* external_four_byte_string_class_; 527 RawClass* external_four_byte_string_class_;
384 RawType* bool_interface_; 528 RawType* bool_interface_;
385 RawClass* bool_class_; 529 RawClass* bool_class_;
386 RawType* list_interface_; 530 RawType* list_interface_;
387 RawClass* array_class_; 531 RawClass* array_class_;
388 RawClass* immutable_array_class_; 532 RawClass* immutable_array_class_;
389 RawClass* growable_object_array_class_; 533 RawClass* growable_object_array_class_;
390 RawType* byte_array_interface_; 534 RawType* byte_array_interface_;
391 RawClass* internal_byte_array_class_; 535 RawClass* int8_array_class_;
392 RawClass* external_byte_array_class_; 536 RawClass* uint8_array_class_;
537 RawClass* int16_array_class_;
538 RawClass* uint16_array_class_;
539 RawClass* int32_array_class_;
540 RawClass* uint32_array_class_;
541 RawClass* int64_array_class_;
542 RawClass* uint64_array_class_;
543 RawClass* float32_array_class_;
544 RawClass* float64_array_class_;
545 RawClass* external_int8_array_class_;
546 RawClass* external_uint8_array_class_;
547 RawClass* external_int16_array_class_;
548 RawClass* external_uint16_array_class_;
549 RawClass* external_int32_array_class_;
550 RawClass* external_uint32_array_class_;
551 RawClass* external_int64_array_class_;
552 RawClass* external_uint64_array_class_;
553 RawClass* external_float32_array_class_;
554 RawClass* external_float64_array_class_;
393 RawClass* stacktrace_class_; 555 RawClass* stacktrace_class_;
394 RawClass* jsregexp_class_; 556 RawClass* jsregexp_class_;
395 RawBool* true_value_; 557 RawBool* true_value_;
396 RawBool* false_value_; 558 RawBool* false_value_;
397 RawArray* empty_array_; 559 RawArray* empty_array_;
398 RawArray* symbol_table_; 560 RawArray* symbol_table_;
399 RawArray* canonical_type_arguments_; 561 RawArray* canonical_type_arguments_;
400 RawLibrary* core_library_; 562 RawLibrary* core_library_;
401 RawLibrary* core_impl_library_; 563 RawLibrary* core_impl_library_;
402 RawLibrary* isolate_library_; 564 RawLibrary* isolate_library_;
(...skipping 11 matching lines...) Expand all
414 RawObject** to() { return reinterpret_cast<RawObject**>(&keyword_symbols_); } 576 RawObject** to() { return reinterpret_cast<RawObject**>(&keyword_symbols_); }
415 577
416 friend class SnapshotReader; 578 friend class SnapshotReader;
417 579
418 DISALLOW_COPY_AND_ASSIGN(ObjectStore); 580 DISALLOW_COPY_AND_ASSIGN(ObjectStore);
419 }; 581 };
420 582
421 } // namespace dart 583 } // namespace dart
422 584
423 #endif // VM_OBJECT_STORE_H_ 585 #endif // VM_OBJECT_STORE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698