OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 12 matching lines...) Expand all Loading... |
23 kNone = 0, | 23 kNone = 0, |
24 kAsync, | 24 kAsync, |
25 kCore, | 25 kCore, |
26 kCollection, | 26 kCollection, |
27 kCollectionDev, | 27 kCollectionDev, |
28 kConvert, | 28 kConvert, |
29 kIsolate, | 29 kIsolate, |
30 kJson, | 30 kJson, |
31 kMath, | 31 kMath, |
32 kMirrors, | 32 kMirrors, |
| 33 kPlatform, |
33 kTypedData, | 34 kTypedData, |
34 kUtf, | 35 kUtf, |
35 }; | 36 }; |
36 | 37 |
37 ~ObjectStore(); | 38 ~ObjectStore(); |
38 | 39 |
39 RawClass* object_class() const { | 40 RawClass* object_class() const { |
40 ASSERT(object_class_ != Object::null()); | 41 ASSERT(object_class_ != Object::null()); |
41 return object_class_; | 42 return object_class_; |
42 } | 43 } |
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
273 RawLibrary* core_library() const { return core_library_; } | 274 RawLibrary* core_library() const { return core_library_; } |
274 RawLibrary* collection_library() const { return collection_library_; } | 275 RawLibrary* collection_library() const { return collection_library_; } |
275 RawLibrary* collection_dev_library() const { | 276 RawLibrary* collection_dev_library() const { |
276 return collection_dev_library_; | 277 return collection_dev_library_; |
277 } | 278 } |
278 RawLibrary* convert_library() const { return convert_library_; } | 279 RawLibrary* convert_library() const { return convert_library_; } |
279 RawLibrary* isolate_library() const { return isolate_library_; } | 280 RawLibrary* isolate_library() const { return isolate_library_; } |
280 RawLibrary* json_library() const { return json_library_; } | 281 RawLibrary* json_library() const { return json_library_; } |
281 RawLibrary* math_library() const { return math_library_; } | 282 RawLibrary* math_library() const { return math_library_; } |
282 RawLibrary* mirrors_library() const { return mirrors_library_; } | 283 RawLibrary* mirrors_library() const { return mirrors_library_; } |
| 284 RawLibrary* platform_library() const { return platform_library_; } |
283 RawLibrary* typed_data_library() const { return typed_data_library_; } | 285 RawLibrary* typed_data_library() const { return typed_data_library_; } |
284 RawLibrary* utf_library() const { return utf_library_; } | 286 RawLibrary* utf_library() const { return utf_library_; } |
285 void set_bootstrap_library(intptr_t index, const Library& value) { | 287 void set_bootstrap_library(intptr_t index, const Library& value) { |
286 switch (index) { | 288 switch (index) { |
287 case kAsync: | 289 case kAsync: |
288 async_library_ = value.raw(); | 290 async_library_ = value.raw(); |
289 break; | 291 break; |
290 case kCore: | 292 case kCore: |
291 core_library_ = value.raw(); | 293 core_library_ = value.raw(); |
292 break; | 294 break; |
(...skipping 11 matching lines...) Expand all Loading... |
304 break; | 306 break; |
305 case kJson: | 307 case kJson: |
306 json_library_ = value.raw(); | 308 json_library_ = value.raw(); |
307 break; | 309 break; |
308 case kMath: | 310 case kMath: |
309 math_library_ = value.raw(); | 311 math_library_ = value.raw(); |
310 break; | 312 break; |
311 case kMirrors: | 313 case kMirrors: |
312 mirrors_library_ = value.raw(); | 314 mirrors_library_ = value.raw(); |
313 break; | 315 break; |
| 316 case kPlatform: |
| 317 platform_library_ = value.raw(); |
| 318 break; |
314 case kTypedData: | 319 case kTypedData: |
315 typed_data_library_ = value.raw(); | 320 typed_data_library_ = value.raw(); |
316 break; | 321 break; |
317 case kUtf: | 322 case kUtf: |
318 utf_library_ = value.raw(); | 323 utf_library_ = value.raw(); |
319 break; | 324 break; |
320 default: | 325 default: |
321 UNREACHABLE(); | 326 UNREACHABLE(); |
322 } | 327 } |
323 } | 328 } |
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
477 RawLibrary* builtin_library_; | 482 RawLibrary* builtin_library_; |
478 RawLibrary* core_library_; | 483 RawLibrary* core_library_; |
479 RawLibrary* collection_library_; | 484 RawLibrary* collection_library_; |
480 RawLibrary* collection_dev_library_; | 485 RawLibrary* collection_dev_library_; |
481 RawLibrary* convert_library_; | 486 RawLibrary* convert_library_; |
482 RawLibrary* isolate_library_; | 487 RawLibrary* isolate_library_; |
483 RawLibrary* json_library_; | 488 RawLibrary* json_library_; |
484 RawLibrary* math_library_; | 489 RawLibrary* math_library_; |
485 RawLibrary* mirrors_library_; | 490 RawLibrary* mirrors_library_; |
486 RawLibrary* native_wrappers_library_; | 491 RawLibrary* native_wrappers_library_; |
| 492 RawLibrary* platform_library_; |
487 RawLibrary* root_library_; | 493 RawLibrary* root_library_; |
488 RawLibrary* typed_data_library_; | 494 RawLibrary* typed_data_library_; |
489 RawLibrary* utf_library_; | 495 RawLibrary* utf_library_; |
490 RawGrowableObjectArray* libraries_; | 496 RawGrowableObjectArray* libraries_; |
491 RawGrowableObjectArray* pending_classes_; | 497 RawGrowableObjectArray* pending_classes_; |
492 RawGrowableObjectArray* pending_functions_; | 498 RawGrowableObjectArray* pending_functions_; |
493 RawError* sticky_error_; | 499 RawError* sticky_error_; |
494 RawString* unhandled_exception_handler_; | 500 RawString* unhandled_exception_handler_; |
495 RawContext* empty_context_; | 501 RawContext* empty_context_; |
496 RawInstance* stack_overflow_; | 502 RawInstance* stack_overflow_; |
497 RawInstance* out_of_memory_; | 503 RawInstance* out_of_memory_; |
498 RawStacktrace* preallocated_stack_trace_; | 504 RawStacktrace* preallocated_stack_trace_; |
499 RawArray* keyword_symbols_; | 505 RawArray* keyword_symbols_; |
500 RawFunction* receive_port_create_function_; | 506 RawFunction* receive_port_create_function_; |
501 RawFunction* lookup_receive_port_function_; | 507 RawFunction* lookup_receive_port_function_; |
502 RawFunction* handle_message_function_; | 508 RawFunction* handle_message_function_; |
503 RawObject** to() { return reinterpret_cast<RawObject**>(&keyword_symbols_); } | 509 RawObject** to() { return reinterpret_cast<RawObject**>(&keyword_symbols_); } |
504 | 510 |
505 friend class SnapshotReader; | 511 friend class SnapshotReader; |
506 | 512 |
507 DISALLOW_COPY_AND_ASSIGN(ObjectStore); | 513 DISALLOW_COPY_AND_ASSIGN(ObjectStore); |
508 }; | 514 }; |
509 | 515 |
510 } // namespace dart | 516 } // namespace dart |
511 | 517 |
512 #endif // VM_OBJECT_STORE_H_ | 518 #endif // VM_OBJECT_STORE_H_ |
OLD | NEW |