Index: vm/raw_object.cc |
=================================================================== |
--- vm/raw_object.cc (revision 5450) |
+++ vm/raw_object.cc (working copy) |
@@ -137,6 +137,12 @@ |
instance_size = PcDescriptors::InstanceSize(num_descriptors); |
break; |
} |
+ case kBitmap: { |
+ const RawBitmap* raw_bitmap = reinterpret_cast<const RawBitmap*>(this); |
+ intptr_t size = Smi::Value(raw_bitmap->ptr()->size_); |
srdjan
2012/03/14 17:31:32
size in bits or words?
siva
2012/03/14 22:54:20
Renamed to size_in_bytes.
On 2012/03/14 17:31:32,
|
+ instance_size = Bitmap::InstanceSize(size); |
+ break; |
+ } |
case kLocalVarDescriptors: { |
const RawLocalVarDescriptors* raw_descriptors = |
reinterpret_cast<const RawLocalVarDescriptors*>(this); |
@@ -372,6 +378,15 @@ |
} |
+intptr_t RawBitmap::VisitBitmapPointers(RawBitmap* raw_obj, |
+ ObjectPointerVisitor* visitor) { |
+ RawBitmap* obj = raw_obj->ptr(); |
+ intptr_t size = Smi::Value(obj->size_); |
+ visitor->VisitPointer(reinterpret_cast<RawObject**>(&obj->size_)); |
+ return Bitmap::InstanceSize(size); |
+} |
+ |
+ |
intptr_t RawLocalVarDescriptors::VisitLocalVarDescriptorsPointers( |
RawLocalVarDescriptors* raw_obj, ObjectPointerVisitor* visitor) { |
RawLocalVarDescriptors* obj = raw_obj->ptr(); |
@@ -661,5 +676,4 @@ |
return JSRegExp::InstanceSize(length); |
} |
- |
} // namespace dart |