| 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_H_ | 5 #ifndef VM_OBJECT_H_ |
| 6 #define VM_OBJECT_H_ | 6 #define VM_OBJECT_H_ |
| 7 | 7 |
| 8 #include <limits> | 8 #include <limits> |
| 9 #include "include/dart_api.h" | 9 #include "include/dart_api.h" |
| 10 #include "platform/assert.h" | 10 #include "platform/assert.h" |
| (...skipping 2733 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2744 return raw() == CoreLibrary(); | 2744 return raw() == CoreLibrary(); |
| 2745 } | 2745 } |
| 2746 | 2746 |
| 2747 static RawLibrary* LookupLibrary(const String& url); | 2747 static RawLibrary* LookupLibrary(const String& url); |
| 2748 static RawLibrary* GetLibrary(intptr_t index); | 2748 static RawLibrary* GetLibrary(intptr_t index); |
| 2749 | 2749 |
| 2750 static void InitCoreLibrary(Isolate* isolate); | 2750 static void InitCoreLibrary(Isolate* isolate); |
| 2751 static void InitNativeWrappersLibrary(Isolate* isolate); | 2751 static void InitNativeWrappersLibrary(Isolate* isolate); |
| 2752 | 2752 |
| 2753 static RawLibrary* AsyncLibrary(); | 2753 static RawLibrary* AsyncLibrary(); |
| 2754 static RawLibrary* ConvertLibrary(); |
| 2754 static RawLibrary* CoreLibrary(); | 2755 static RawLibrary* CoreLibrary(); |
| 2755 static RawLibrary* CollectionLibrary(); | 2756 static RawLibrary* CollectionLibrary(); |
| 2756 static RawLibrary* InternalLibrary(); | 2757 static RawLibrary* InternalLibrary(); |
| 2757 static RawLibrary* IsolateLibrary(); | 2758 static RawLibrary* IsolateLibrary(); |
| 2758 static RawLibrary* MathLibrary(); | 2759 static RawLibrary* MathLibrary(); |
| 2759 static RawLibrary* MirrorsLibrary(); | 2760 static RawLibrary* MirrorsLibrary(); |
| 2760 static RawLibrary* NativeWrappersLibrary(); | 2761 static RawLibrary* NativeWrappersLibrary(); |
| 2761 static RawLibrary* TypedDataLibrary(); | 2762 static RawLibrary* TypedDataLibrary(); |
| 2762 static RawLibrary* ProfilerLibrary(); | 2763 static RawLibrary* ProfilerLibrary(); |
| 2763 | 2764 |
| (...skipping 2724 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5488 static RawString* IdentifierPrettyName(const String& name); | 5489 static RawString* IdentifierPrettyName(const String& name); |
| 5489 static RawString* IdentifierPrettyNameRetainPrivate(const String& name); | 5490 static RawString* IdentifierPrettyNameRetainPrivate(const String& name); |
| 5490 | 5491 |
| 5491 static bool EqualsIgnoringPrivateKey(const String& str1, | 5492 static bool EqualsIgnoringPrivateKey(const String& str1, |
| 5492 const String& str2); | 5493 const String& str2); |
| 5493 | 5494 |
| 5494 static RawString* NewFormatted(const char* format, ...) | 5495 static RawString* NewFormatted(const char* format, ...) |
| 5495 PRINTF_ATTRIBUTE(1, 2); | 5496 PRINTF_ATTRIBUTE(1, 2); |
| 5496 static RawString* NewFormattedV(const char* format, va_list args); | 5497 static RawString* NewFormattedV(const char* format, va_list args); |
| 5497 | 5498 |
| 5499 static bool ParseDouble(const String& str, |
| 5500 intptr_t start, |
| 5501 intptr_t end, |
| 5502 double* result); |
| 5503 |
| 5498 protected: | 5504 protected: |
| 5499 bool HasHash() const { | 5505 bool HasHash() const { |
| 5500 ASSERT(Smi::New(0) == NULL); | 5506 ASSERT(Smi::New(0) == NULL); |
| 5501 return (raw_ptr()->hash_ != NULL); | 5507 return (raw_ptr()->hash_ != NULL); |
| 5502 } | 5508 } |
| 5503 | 5509 |
| 5504 void SetLength(intptr_t value) const { | 5510 void SetLength(intptr_t value) const { |
| 5505 // This is only safe because we create a new Smi, which does not cause | 5511 // This is only safe because we create a new Smi, which does not cause |
| 5506 // heap allocation. | 5512 // heap allocation. |
| 5507 raw_ptr()->length_ = Smi::New(value); | 5513 raw_ptr()->length_ = Smi::New(value); |
| (...skipping 1629 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7137 | 7143 |
| 7138 | 7144 |
| 7139 RawObject* MegamorphicCache::GetTargetFunction(const Array& array, | 7145 RawObject* MegamorphicCache::GetTargetFunction(const Array& array, |
| 7140 intptr_t index) { | 7146 intptr_t index) { |
| 7141 return array.At((index * kEntryLength) + kTargetFunctionIndex); | 7147 return array.At((index * kEntryLength) + kTargetFunctionIndex); |
| 7142 } | 7148 } |
| 7143 | 7149 |
| 7144 } // namespace dart | 7150 } // namespace dart |
| 7145 | 7151 |
| 7146 #endif // VM_OBJECT_H_ | 7152 #endif // VM_OBJECT_H_ |
| OLD | NEW |