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 5477 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5488 static RawString* IdentifierPrettyName(const String& name); | 5488 static RawString* IdentifierPrettyName(const String& name); |
5489 static RawString* IdentifierPrettyNameRetainPrivate(const String& name); | 5489 static RawString* IdentifierPrettyNameRetainPrivate(const String& name); |
5490 | 5490 |
5491 static bool EqualsIgnoringPrivateKey(const String& str1, | 5491 static bool EqualsIgnoringPrivateKey(const String& str1, |
5492 const String& str2); | 5492 const String& str2); |
5493 | 5493 |
5494 static RawString* NewFormatted(const char* format, ...) | 5494 static RawString* NewFormatted(const char* format, ...) |
5495 PRINTF_ATTRIBUTE(1, 2); | 5495 PRINTF_ATTRIBUTE(1, 2); |
5496 static RawString* NewFormattedV(const char* format, va_list args); | 5496 static RawString* NewFormattedV(const char* format, va_list args); |
5497 | 5497 |
| 5498 static bool ParseDouble(const String& str, |
| 5499 intptr_t start, |
| 5500 intptr_t end, |
| 5501 double* result); |
| 5502 |
5498 protected: | 5503 protected: |
5499 bool HasHash() const { | 5504 bool HasHash() const { |
5500 ASSERT(Smi::New(0) == NULL); | 5505 ASSERT(Smi::New(0) == NULL); |
5501 return (raw_ptr()->hash_ != NULL); | 5506 return (raw_ptr()->hash_ != NULL); |
5502 } | 5507 } |
5503 | 5508 |
5504 void SetLength(intptr_t value) const { | 5509 void SetLength(intptr_t value) const { |
5505 // This is only safe because we create a new Smi, which does not cause | 5510 // This is only safe because we create a new Smi, which does not cause |
5506 // heap allocation. | 5511 // heap allocation. |
5507 raw_ptr()->length_ = Smi::New(value); | 5512 raw_ptr()->length_ = Smi::New(value); |
(...skipping 1629 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7137 | 7142 |
7138 | 7143 |
7139 RawObject* MegamorphicCache::GetTargetFunction(const Array& array, | 7144 RawObject* MegamorphicCache::GetTargetFunction(const Array& array, |
7140 intptr_t index) { | 7145 intptr_t index) { |
7141 return array.At((index * kEntryLength) + kTargetFunctionIndex); | 7146 return array.At((index * kEntryLength) + kTargetFunctionIndex); |
7142 } | 7147 } |
7143 | 7148 |
7144 } // namespace dart | 7149 } // namespace dart |
7145 | 7150 |
7146 #endif // VM_OBJECT_H_ | 7151 #endif // VM_OBJECT_H_ |
OLD | NEW |