Index: src/heap.cc |
diff --git a/src/heap.cc b/src/heap.cc |
index 55a31dc2d8c0fa2146bc4c742e2a2e94a83f89b3..199ee60116785961ef38067c611c1e86eafd057f 100644 |
--- a/src/heap.cc |
+++ b/src/heap.cc |
@@ -1707,10 +1707,10 @@ bool Heap::CreateInitialMaps() { |
set_empty_byte_array(ByteArray::cast(obj)); |
{ MaybeObject* maybe_obj = |
- AllocateMap(PIXEL_ARRAY_TYPE, PixelArray::kAlignedSize); |
+ AllocateMap(EXTERNAL_PIXEL_ARRAY_TYPE, ExternalArray::kAlignedSize); |
if (!maybe_obj->ToObject(&obj)) return false; |
} |
- set_pixel_array_map(Map::cast(obj)); |
+ set_external_pixel_array_map(Map::cast(obj)); |
{ MaybeObject* maybe_obj = AllocateMap(EXTERNAL_BYTE_ARRAY_TYPE, |
ExternalArray::kAlignedSize); |
@@ -2228,6 +2228,8 @@ Heap::RootListIndex Heap::RootIndexForExternalArrayType( |
return kExternalUnsignedIntArrayMapRootIndex; |
case kExternalFloatArray: |
return kExternalFloatArrayMapRootIndex; |
+ case kExternalPixelArray: |
+ return kExternalPixelArrayMapRootIndex; |
default: |
UNREACHABLE(); |
return kUndefinedValueRootIndex; |
@@ -2662,24 +2664,6 @@ void Heap::CreateFillerObjectAt(Address addr, int size) { |
} |
-MaybeObject* Heap::AllocatePixelArray(int length, |
- uint8_t* external_pointer, |
- PretenureFlag pretenure) { |
- AllocationSpace space = (pretenure == TENURED) ? OLD_DATA_SPACE : NEW_SPACE; |
- Object* result; |
- { MaybeObject* maybe_result = |
- AllocateRaw(PixelArray::kAlignedSize, space, OLD_DATA_SPACE); |
- if (!maybe_result->ToObject(&result)) return maybe_result; |
- } |
- |
- reinterpret_cast<PixelArray*>(result)->set_map(pixel_array_map()); |
- reinterpret_cast<PixelArray*>(result)->set_length(length); |
- reinterpret_cast<PixelArray*>(result)->set_external_pointer(external_pointer); |
- |
- return result; |
-} |
- |
- |
MaybeObject* Heap::AllocateExternalArray(int length, |
ExternalArrayType array_type, |
void* external_pointer, |