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

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

Issue 8429027: Add an external array type to support typed arrays. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Address final review comments Created 9 years, 1 month 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
« no previous file with comments | « runtime/vm/object_store.h ('k') | runtime/vm/object_test.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 #include "vm/object_store.h" 5 #include "vm/object_store.h"
6 6
7 #include "vm/isolate.h" 7 #include "vm/isolate.h"
8 #include "vm/object.h" 8 #include "vm/object.h"
9 #include "vm/raw_object.h" 9 #include "vm/raw_object.h"
10 #include "vm/visitor.h" 10 #include "vm/visitor.h"
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
70 case kSmiClass: return smi_class_; 70 case kSmiClass: return smi_class_;
71 case kMintClass: return mint_class_; 71 case kMintClass: return mint_class_;
72 case kBigintClass: return bigint_class_; 72 case kBigintClass: return bigint_class_;
73 case kDoubleClass: return double_class_; 73 case kDoubleClass: return double_class_;
74 case kOneByteStringClass: return one_byte_string_class_; 74 case kOneByteStringClass: return one_byte_string_class_;
75 case kTwoByteStringClass: return two_byte_string_class_; 75 case kTwoByteStringClass: return two_byte_string_class_;
76 case kFourByteStringClass: return four_byte_string_class_; 76 case kFourByteStringClass: return four_byte_string_class_;
77 case kBoolClass: return bool_class_; 77 case kBoolClass: return bool_class_;
78 case kArrayClass: return array_class_; 78 case kArrayClass: return array_class_;
79 case kImmutableArrayClass: return immutable_array_class_; 79 case kImmutableArrayClass: return immutable_array_class_;
80 case kByteBufferClass: return byte_buffer_class_;
80 case kUnhandledExceptionClass: return unhandled_exception_class_; 81 case kUnhandledExceptionClass: return unhandled_exception_class_;
81 case kStacktraceClass: return stacktrace_class_; 82 case kStacktraceClass: return stacktrace_class_;
82 case kJSRegExpClass: return jsregexp_class_; 83 case kJSRegExpClass: return jsregexp_class_;
83 default: break; 84 default: break;
84 } 85 }
85 UNREACHABLE(); 86 UNREACHABLE();
86 return Class::null(); 87 return Class::null();
87 } 88 }
88 89
89 90
(...skipping 14 matching lines...) Expand all
104 } else if (raw_class == two_byte_string_class_) { 105 } else if (raw_class == two_byte_string_class_) {
105 return kTwoByteStringClass; 106 return kTwoByteStringClass;
106 } else if (raw_class == four_byte_string_class_) { 107 } else if (raw_class == four_byte_string_class_) {
107 return kFourByteStringClass; 108 return kFourByteStringClass;
108 } else if (raw_class == bool_class_) { 109 } else if (raw_class == bool_class_) {
109 return kBoolClass; 110 return kBoolClass;
110 } else if (raw_class == array_class_) { 111 } else if (raw_class == array_class_) {
111 return kArrayClass; 112 return kArrayClass;
112 } else if (raw_class == immutable_array_class_) { 113 } else if (raw_class == immutable_array_class_) {
113 return kImmutableArrayClass; 114 return kImmutableArrayClass;
115 } else if (raw_class == byte_buffer_class_) {
116 return kByteBufferClass;
114 } else if (raw_class == unhandled_exception_class_) { 117 } else if (raw_class == unhandled_exception_class_) {
115 return kUnhandledExceptionClass; 118 return kUnhandledExceptionClass;
116 } else if (raw_class == stacktrace_class_) { 119 } else if (raw_class == stacktrace_class_) {
117 return kStacktraceClass; 120 return kStacktraceClass;
118 } else if (raw_class == jsregexp_class_) { 121 } else if (raw_class == jsregexp_class_) {
119 return kJSRegExpClass; 122 return kJSRegExpClass;
120 } 123 }
121 return kInvalidIndex; 124 return kInvalidIndex;
122 } 125 }
123 126
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
164 return kBoolInterface; 167 return kBoolInterface;
165 } else if (raw_type == string_interface()) { 168 } else if (raw_type == string_interface()) {
166 return kStringInterface; 169 return kStringInterface;
167 } else if (raw_type == list_interface()) { 170 } else if (raw_type == list_interface()) {
168 return kListInterface; 171 return kListInterface;
169 } 172 }
170 return kInvalidIndex; 173 return kInvalidIndex;
171 } 174 }
172 175
173 } // namespace dart 176 } // namespace dart
OLDNEW
« no previous file with comments | « runtime/vm/object_store.h ('k') | runtime/vm/object_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698