summaryrefslogtreecommitdiff
path: root/chromium/v8/src/objects/fixed-array.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/v8/src/objects/fixed-array.h')
-rw-r--r--chromium/v8/src/objects/fixed-array.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/chromium/v8/src/objects/fixed-array.h b/chromium/v8/src/objects/fixed-array.h
index ca6f06e83cd..fceccf6d0a9 100644
--- a/chromium/v8/src/objects/fixed-array.h
+++ b/chromium/v8/src/objects/fixed-array.h
@@ -336,6 +336,12 @@ class WeakArrayList : public HeapObject {
Isolate* isolate, Handle<WeakArrayList> array,
const MaybeObjectHandle& value);
+ // A version that adds to elements. This ensures that the elements are
+ // inserted atomically w.r.t GC.
+ V8_EXPORT_PRIVATE static Handle<WeakArrayList> AddToEnd(
+ Isolate* isolate, Handle<WeakArrayList> array,
+ const MaybeObjectHandle& value1, const MaybeObjectHandle& value2);
+
inline MaybeObject Get(int index) const;
inline MaybeObject Get(Isolate* isolate, int index) const;