summaryrefslogtreecommitdiff
path: root/deps/v8/src/objects/elements-kind.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/objects/elements-kind.h')
-rw-r--r--deps/v8/src/objects/elements-kind.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/deps/v8/src/objects/elements-kind.h b/deps/v8/src/objects/elements-kind.h
index 5d0ebca5c1..833641bae4 100644
--- a/deps/v8/src/objects/elements-kind.h
+++ b/deps/v8/src/objects/elements-kind.h
@@ -285,6 +285,20 @@ inline bool IsFloatTypedArrayElementsKind(ElementsKind kind) {
kind == RAB_GSAB_FLOAT32_ELEMENTS || kind == RAB_GSAB_FLOAT64_ELEMENTS;
}
+inline bool IsSignedIntTypedArrayElementsKind(ElementsKind kind) {
+ return kind == INT8_ELEMENTS || kind == RAB_GSAB_INT8_ELEMENTS ||
+ kind == INT16_ELEMENTS || kind == RAB_GSAB_INT16_ELEMENTS ||
+ kind == INT32_ELEMENTS || kind == RAB_GSAB_INT32_ELEMENTS;
+}
+
+inline bool IsUnsignedIntTypedArrayElementsKind(ElementsKind kind) {
+ return kind == UINT8_CLAMPED_ELEMENTS ||
+ kind == RAB_GSAB_UINT8_CLAMPED_ELEMENTS || kind == UINT8_ELEMENTS ||
+ kind == RAB_GSAB_UINT8_ELEMENTS || kind == UINT16_ELEMENTS ||
+ kind == RAB_GSAB_UINT16_ELEMENTS || kind == UINT32_ELEMENTS ||
+ kind == RAB_GSAB_UINT32_ELEMENTS;
+}
+
inline bool IsWasmArrayElementsKind(ElementsKind kind) {
return kind == WASM_ARRAY_ELEMENTS;
}