Index: src/heap/heap.h |
diff --git a/src/heap/heap.h b/src/heap/heap.h |
index 15577ee02390be901caa9e71bd30cfca41fe2889..edc3d2c8dfe9b9359070b12fd91410e8c7b4ebfd 100644 |
--- a/src/heap/heap.h |
+++ b/src/heap/heap.h |
@@ -105,6 +105,25 @@ |
V(Map, short_external_one_byte_internalized_string_map, \ |
ShortExternalOneByteInternalizedStringMap) \ |
V(Map, short_external_one_byte_string_map, ShortExternalOneByteStringMap) \ |
+ V(Map, external_int8_array_map, ExternalInt8ArrayMap) \ |
+ V(Map, external_uint8_array_map, ExternalUint8ArrayMap) \ |
+ V(Map, external_int16_array_map, ExternalInt16ArrayMap) \ |
+ V(Map, external_uint16_array_map, ExternalUint16ArrayMap) \ |
+ V(Map, external_int32_array_map, ExternalInt32ArrayMap) \ |
+ V(Map, external_uint32_array_map, ExternalUint32ArrayMap) \ |
+ V(Map, external_float32_array_map, ExternalFloat32ArrayMap) \ |
+ V(Map, external_float64_array_map, ExternalFloat64ArrayMap) \ |
+ V(Map, external_uint8_clamped_array_map, ExternalUint8ClampedArrayMap) \ |
+ V(ExternalArray, empty_external_int8_array, EmptyExternalInt8Array) \ |
+ V(ExternalArray, empty_external_uint8_array, EmptyExternalUint8Array) \ |
+ V(ExternalArray, empty_external_int16_array, EmptyExternalInt16Array) \ |
+ V(ExternalArray, empty_external_uint16_array, EmptyExternalUint16Array) \ |
+ V(ExternalArray, empty_external_int32_array, EmptyExternalInt32Array) \ |
+ V(ExternalArray, empty_external_uint32_array, EmptyExternalUint32Array) \ |
+ V(ExternalArray, empty_external_float32_array, EmptyExternalFloat32Array) \ |
+ V(ExternalArray, empty_external_float64_array, EmptyExternalFloat64Array) \ |
+ V(ExternalArray, empty_external_uint8_clamped_array, \ |
+ EmptyExternalUint8ClampedArray) \ |
V(Map, fixed_uint8_array_map, FixedUint8ArrayMap) \ |
V(Map, fixed_int8_array_map, FixedInt8ArrayMap) \ |
V(Map, fixed_uint16_array_map, FixedUint16ArrayMap) \ |
@@ -1250,7 +1269,12 @@ |
Map* MapForFixedTypedArray(ExternalArrayType array_type); |
RootListIndex RootIndexForFixedTypedArray(ExternalArrayType array_type); |
+ Map* MapForExternalArrayType(ExternalArrayType array_type); |
+ RootListIndex RootIndexForExternalArrayType(ExternalArrayType array_type); |
+ |
+ RootListIndex RootIndexForEmptyExternalArray(ElementsKind kind); |
RootListIndex RootIndexForEmptyFixedTypedArray(ElementsKind kind); |
+ ExternalArray* EmptyExternalArrayForMap(Map* map); |
FixedTypedArrayBase* EmptyFixedTypedArrayForMap(Map* map); |
void RecordStats(HeapStats* stats, bool take_snapshot = false); |
@@ -2022,9 +2046,9 @@ |
MUST_USE_RESULT AllocationResult AllocateSymbol(); |
// Allocates an external array of the specified length and type. |
- MUST_USE_RESULT AllocationResult AllocateFixedTypedArrayWithExternalPointer( |
- int length, ExternalArrayType array_type, void* external_pointer, |
- PretenureFlag pretenure); |
+ MUST_USE_RESULT AllocationResult |
+ AllocateExternalArray(int length, ExternalArrayType array_type, |
+ void* external_pointer, PretenureFlag pretenure); |
// Allocates a fixed typed array of the specified length and type. |
MUST_USE_RESULT AllocationResult |
@@ -2051,6 +2075,10 @@ |
// Allocate empty fixed array. |
MUST_USE_RESULT AllocationResult AllocateEmptyFixedArray(); |
+ |
+ // Allocate empty external array of given type. |
+ MUST_USE_RESULT AllocationResult |
+ AllocateEmptyExternalArray(ExternalArrayType array_type); |
// Allocate empty fixed typed array of given type. |
MUST_USE_RESULT AllocationResult |