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

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

Issue 9958046: 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: add view classes and their tests 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 { return object_class_; } 82 RawClass* object_class() const { return object_class_; }
65 void set_object_class(const Class& value) { object_class_ = value.raw(); } 83 void set_object_class(const Class& value) { object_class_ = value.raw(); }
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after
197 RawClass* growable_object_array_class() const { 215 RawClass* growable_object_array_class() const {
198 return growable_object_array_class_; 216 return growable_object_array_class_;
199 } 217 }
200 void set_growable_object_array_class(const Class& value) { 218 void set_growable_object_array_class(const Class& value) {
201 growable_object_array_class_ = value.raw(); 219 growable_object_array_class_ = value.raw();
202 } 220 }
203 static intptr_t growable_object_array_class_offset() { 221 static intptr_t growable_object_array_class_offset() {
204 return OFFSET_OF(ObjectStore, growable_object_array_class_); 222 return OFFSET_OF(ObjectStore, growable_object_array_class_);
205 } 223 }
206 224
207 RawClass* internal_byte_array_class() const { 225 RawClass* int8_array_class() const {
208 return internal_byte_array_class_; 226 return int8_array_class_;
209 } 227 }
210 void set_internal_byte_array_class(const Class& value) { 228 void set_int8_array_class(const Class& value) {
211 internal_byte_array_class_ = value.raw(); 229 int8_array_class_ = value.raw();
212 } 230 }
213 231
214 RawClass* external_byte_array_class() const { 232 RawClass* uint8_array_class() const {
215 return external_byte_array_class_; 233 return uint8_array_class_;
216 } 234 }
217 void set_external_byte_array_class(const Class& value) { 235 void set_uint8_array_class(const Class& value) {
218 external_byte_array_class_ = value.raw(); 236 uint8_array_class_ = value.raw();
237 }
238
239 RawClass* int16_array_class() const {
240 return int16_array_class_;
241 }
242 void set_int16_array_class(const Class& value) {
243 int16_array_class_ = value.raw();
244 }
245
246 RawClass* uint16_array_class() const {
247 return uint16_array_class_;
248 }
249 void set_uint16_array_class(const Class& value) {
250 uint16_array_class_ = value.raw();
251 }
252
253 RawClass* int32_array_class() const {
254 return int32_array_class_;
255 }
256 void set_int32_array_class(const Class& value) {
257 int32_array_class_ = value.raw();
258 }
259
260 RawClass* uint32_array_class() const {
261 return uint32_array_class_;
262 }
263 void set_uint32_array_class(const Class& value) {
264 uint32_array_class_ = value.raw();
265 }
266
267 RawClass* int64_array_class() const {
268 return int64_array_class_;
269 }
270 void set_int64_array_class(const Class& value) {
271 int64_array_class_ = value.raw();
272 }
273
274 RawClass* uint64_array_class() const {
275 return uint64_array_class_;
276 }
277 void set_uint64_array_class(const Class& value) {
278 uint64_array_class_ = value.raw();
279 }
280
281 RawClass* float32_array_class() const {
282 return float32_array_class_;
283 }
284 void set_float32_array_class(const Class& value) {
285 float32_array_class_ = value.raw();
286 }
287
288 RawClass* float64_array_class() const {
289 return float64_array_class_;
290 }
291 void set_float64_array_class(const Class& value) {
292 float64_array_class_ = value.raw();
293 }
294
295 RawClass* external_int8_array_class() const {
296 return external_int8_array_class_;
297 }
298 void set_external_int8_array_class(const Class& value) {
299 external_int8_array_class_ = value.raw();
300 }
301
302 RawClass* external_uint8_array_class() const {
303 return external_uint8_array_class_;
304 }
305 void set_external_uint8_array_class(const Class& value) {
306 external_uint8_array_class_ = value.raw();
307 }
308
309 RawClass* external_int16_array_class() const {
310 return external_int16_array_class_;
311 }
312 void set_external_int16_array_class(const Class& value) {
313 external_int16_array_class_ = value.raw();
314 }
315
316 RawClass* external_uint16_array_class() const {
317 return external_uint16_array_class_;
318 }
319 void set_external_uint16_array_class(const Class& value) {
320 external_uint16_array_class_ = value.raw();
321 }
322
323 RawClass* external_int32_array_class() const {
324 return external_int32_array_class_;
325 }
326 void set_external_int32_array_class(const Class& value) {
327 external_int32_array_class_ = value.raw();
328 }
329
330 RawClass* external_uint32_array_class() const {
331 return external_uint32_array_class_;
332 }
333 void set_external_uint32_array_class(const Class& value) {
334 external_uint32_array_class_ = value.raw();
335 }
336
337 RawClass* external_int64_array_class() const {
338 return external_int64_array_class_;
339 }
340 void set_external_int64_array_class(const Class& value) {
341 external_int64_array_class_ = value.raw();
342 }
343
344 RawClass* external_uint64_array_class() const {
345 return external_uint64_array_class_;
346 }
347 void set_external_uint64_array_class(const Class& value) {
348 external_uint64_array_class_ = value.raw();
349 }
350
351 RawClass* external_float32_array_class() const {
352 return external_float32_array_class_;
353 }
354 void set_external_float32_array_class(const Class& value) {
355 external_float32_array_class_ = value.raw();
356 }
357
358 RawClass* external_float64_array_class() const {
359 return external_float64_array_class_;
360 }
361 void set_external_float64_array_class(const Class& value) {
362 external_float64_array_class_ = value.raw();
219 } 363 }
220 364
221 RawClass* stacktrace_class() const { 365 RawClass* stacktrace_class() const {
222 return stacktrace_class_; 366 return stacktrace_class_;
223 } 367 }
224 void set_stacktrace_class(const Class& value) { 368 void set_stacktrace_class(const Class& value) {
225 stacktrace_class_ = value.raw(); 369 stacktrace_class_ = value.raw();
226 } 370 }
227 static intptr_t stacktrace_class_offset() { 371 static intptr_t stacktrace_class_offset() {
228 return OFFSET_OF(ObjectStore, stacktrace_class_); 372 return OFFSET_OF(ObjectStore, stacktrace_class_);
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after
378 RawClass* external_one_byte_string_class_; 522 RawClass* external_one_byte_string_class_;
379 RawClass* external_two_byte_string_class_; 523 RawClass* external_two_byte_string_class_;
380 RawClass* external_four_byte_string_class_; 524 RawClass* external_four_byte_string_class_;
381 RawType* bool_interface_; 525 RawType* bool_interface_;
382 RawClass* bool_class_; 526 RawClass* bool_class_;
383 RawType* list_interface_; 527 RawType* list_interface_;
384 RawClass* array_class_; 528 RawClass* array_class_;
385 RawClass* immutable_array_class_; 529 RawClass* immutable_array_class_;
386 RawClass* growable_object_array_class_; 530 RawClass* growable_object_array_class_;
387 RawType* byte_array_interface_; 531 RawType* byte_array_interface_;
388 RawClass* internal_byte_array_class_; 532 RawClass* int8_array_class_;
389 RawClass* external_byte_array_class_; 533 RawClass* uint8_array_class_;
534 RawClass* int16_array_class_;
535 RawClass* uint16_array_class_;
536 RawClass* int32_array_class_;
537 RawClass* uint32_array_class_;
538 RawClass* int64_array_class_;
539 RawClass* uint64_array_class_;
540 RawClass* float32_array_class_;
541 RawClass* float64_array_class_;
542 RawClass* external_int8_array_class_;
543 RawClass* external_uint8_array_class_;
544 RawClass* external_int16_array_class_;
545 RawClass* external_uint16_array_class_;
546 RawClass* external_int32_array_class_;
547 RawClass* external_uint32_array_class_;
548 RawClass* external_int64_array_class_;
549 RawClass* external_uint64_array_class_;
550 RawClass* external_float32_array_class_;
551 RawClass* external_float64_array_class_;
390 RawClass* stacktrace_class_; 552 RawClass* stacktrace_class_;
391 RawClass* jsregexp_class_; 553 RawClass* jsregexp_class_;
392 RawBool* true_value_; 554 RawBool* true_value_;
393 RawBool* false_value_; 555 RawBool* false_value_;
394 RawArray* empty_array_; 556 RawArray* empty_array_;
395 RawArray* symbol_table_; 557 RawArray* symbol_table_;
396 RawArray* canonical_type_arguments_; 558 RawArray* canonical_type_arguments_;
397 RawLibrary* core_library_; 559 RawLibrary* core_library_;
398 RawLibrary* core_impl_library_; 560 RawLibrary* core_impl_library_;
399 RawLibrary* isolate_library_; 561 RawLibrary* isolate_library_;
(...skipping 11 matching lines...) Expand all
411 RawObject** to() { return reinterpret_cast<RawObject**>(&keyword_symbols_); } 573 RawObject** to() { return reinterpret_cast<RawObject**>(&keyword_symbols_); }
412 574
413 friend class SnapshotReader; 575 friend class SnapshotReader;
414 576
415 DISALLOW_COPY_AND_ASSIGN(ObjectStore); 577 DISALLOW_COPY_AND_ASSIGN(ObjectStore);
416 }; 578 };
417 579
418 } // namespace dart 580 } // namespace dart
419 581
420 #endif // VM_OBJECT_STORE_H_ 582 #endif // VM_OBJECT_STORE_H_
OLDNEW
« runtime/vm/object.cc ('K') | « runtime/vm/object.cc ('k') | runtime/vm/object_store.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698