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

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

Issue 392043003: The dart version of typeddata library has changed to be compatible with the dart2js implementation (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 6 years, 5 months 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.h ('k') | runtime/vm/parser.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) 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 #include "vm/object.h" 5 #include "vm/object.h"
6 6
7 #include "include/dart_api.h" 7 #include "include/dart_api.h"
8 #include "platform/assert.h" 8 #include "platform/assert.h"
9 #include "vm/assembler.h" 9 #include "vm/assembler.h"
10 #include "vm/cpu.h" 10 #include "vm/cpu.h"
(...skipping 1206 matching lines...) Expand 10 before | Expand all | Expand 10 after
1217 typed_data_classes.SetAt(index, cls); 1217 typed_data_classes.SetAt(index, cls);
1218 RegisterPrivateClass(cls, Symbols::_ByteDataView(), lib); 1218 RegisterPrivateClass(cls, Symbols::_ByteDataView(), lib);
1219 pending_classes.Add(cls); 1219 pending_classes.Add(cls);
1220 #undef REGISTER_TYPED_DATA_VIEW_CLASS 1220 #undef REGISTER_TYPED_DATA_VIEW_CLASS
1221 #define REGISTER_EXT_TYPED_DATA_CLASS(clazz) \ 1221 #define REGISTER_EXT_TYPED_DATA_CLASS(clazz) \
1222 cls = Class::NewExternalTypedDataClass(kExternalTypedData##clazz##Cid); \ 1222 cls = Class::NewExternalTypedDataClass(kExternalTypedData##clazz##Cid); \
1223 index = kExternalTypedData##clazz##Cid - kTypedDataInt8ArrayCid; \ 1223 index = kExternalTypedData##clazz##Cid - kTypedDataInt8ArrayCid; \
1224 typed_data_classes.SetAt(index, cls); \ 1224 typed_data_classes.SetAt(index, cls); \
1225 RegisterPrivateClass(cls, Symbols::_External##clazz(), lib); \ 1225 RegisterPrivateClass(cls, Symbols::_External##clazz(), lib); \
1226 1226
1227 cls = Class::New<Instance>(kByteBufferCid);
1228 cls.set_instance_size(0);
1229 cls.set_next_field_offset(-kWordSize);
1230 index = kByteBufferCid - kTypedDataInt8ArrayCid;
1231 typed_data_classes.SetAt(index, cls);
1232 RegisterPrivateClass(cls, Symbols::_ByteBuffer(), lib);
1233 pending_classes.Add(cls);
1234
1227 CLASS_LIST_TYPED_DATA(REGISTER_EXT_TYPED_DATA_CLASS); 1235 CLASS_LIST_TYPED_DATA(REGISTER_EXT_TYPED_DATA_CLASS);
1228 #undef REGISTER_EXT_TYPED_DATA_CLASS 1236 #undef REGISTER_EXT_TYPED_DATA_CLASS
1229 // Register Float32x4 and Int32x4 in the object store. 1237 // Register Float32x4 and Int32x4 in the object store.
1230 cls = Class::New<Float32x4>(); 1238 cls = Class::New<Float32x4>();
1231 object_store->set_float32x4_class(cls); 1239 object_store->set_float32x4_class(cls);
1232 RegisterPrivateClass(cls, Symbols::_Float32x4(), lib); 1240 RegisterPrivateClass(cls, Symbols::_Float32x4(), lib);
1233 cls = Class::New<Int32x4>(); 1241 cls = Class::New<Int32x4>();
1234 object_store->set_int32x4_class(cls); 1242 object_store->set_int32x4_class(cls);
1235 RegisterPrivateClass(cls, Symbols::_Int32x4(), lib); 1243 RegisterPrivateClass(cls, Symbols::_Int32x4(), lib);
1236 cls = Class::New<Float64x2>(); 1244 cls = Class::New<Float64x2>();
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after
1441 #define REGISTER_TYPED_DATA_VIEW_CLASS(clazz) \ 1449 #define REGISTER_TYPED_DATA_VIEW_CLASS(clazz) \
1442 cls = Class::NewTypedDataViewClass(kTypedData##clazz##ViewCid); 1450 cls = Class::NewTypedDataViewClass(kTypedData##clazz##ViewCid);
1443 CLASS_LIST_TYPED_DATA(REGISTER_TYPED_DATA_VIEW_CLASS); 1451 CLASS_LIST_TYPED_DATA(REGISTER_TYPED_DATA_VIEW_CLASS);
1444 cls = Class::NewTypedDataViewClass(kByteDataViewCid); 1452 cls = Class::NewTypedDataViewClass(kByteDataViewCid);
1445 #undef REGISTER_TYPED_DATA_VIEW_CLASS 1453 #undef REGISTER_TYPED_DATA_VIEW_CLASS
1446 #define REGISTER_EXT_TYPED_DATA_CLASS(clazz) \ 1454 #define REGISTER_EXT_TYPED_DATA_CLASS(clazz) \
1447 cls = Class::NewExternalTypedDataClass(kExternalTypedData##clazz##Cid); 1455 cls = Class::NewExternalTypedDataClass(kExternalTypedData##clazz##Cid);
1448 CLASS_LIST_TYPED_DATA(REGISTER_EXT_TYPED_DATA_CLASS); 1456 CLASS_LIST_TYPED_DATA(REGISTER_EXT_TYPED_DATA_CLASS);
1449 #undef REGISTER_EXT_TYPED_DATA_CLASS 1457 #undef REGISTER_EXT_TYPED_DATA_CLASS
1450 1458
1459 cls = Class::New<Instance>(kByteBufferCid);
1460
1451 cls = Class::New<Integer>(); 1461 cls = Class::New<Integer>();
1452 object_store->set_integer_implementation_class(cls); 1462 object_store->set_integer_implementation_class(cls);
1453 1463
1454 cls = Class::New<Smi>(); 1464 cls = Class::New<Smi>();
1455 object_store->set_smi_class(cls); 1465 object_store->set_smi_class(cls);
1456 1466
1457 cls = Class::New<Mint>(); 1467 cls = Class::New<Mint>();
1458 object_store->set_mint_class(cls); 1468 object_store->set_mint_class(cls);
1459 1469
1460 cls = Class::New<Double>(); 1470 cls = Class::New<Double>();
(...skipping 17704 matching lines...) Expand 10 before | Expand all | Expand 10 after
19165 return tag_label.ToCString(); 19175 return tag_label.ToCString();
19166 } 19176 }
19167 19177
19168 19178
19169 void UserTag::PrintJSONImpl(JSONStream* stream, bool ref) const { 19179 void UserTag::PrintJSONImpl(JSONStream* stream, bool ref) const {
19170 Instance::PrintJSONImpl(stream, ref); 19180 Instance::PrintJSONImpl(stream, ref);
19171 } 19181 }
19172 19182
19173 19183
19174 } // namespace dart 19184 } // namespace dart
OLDNEW
« no previous file with comments | « runtime/vm/object.h ('k') | runtime/vm/parser.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698