OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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_ |
OLD | NEW |