aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/src/list.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/list.h')
-rw-r--r--deps/v8/src/list.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/deps/v8/src/list.h b/deps/v8/src/list.h
index dd7ea1c9ca..25211d9a7b 100644
--- a/deps/v8/src/list.h
+++ b/deps/v8/src/list.h
@@ -51,6 +51,13 @@ class List {
INLINE(explicit List(int capacity)) { Initialize(capacity); }
INLINE(~List()) { DeleteData(data_); }
+ // Deallocates memory used by the list and leaves the list in a consistent
+ // empty state.
+ void Free() {
+ DeleteData(data_);
+ Initialize(0);
+ }
+
INLINE(void* operator new(size_t size)) { return P::New(size); }
INLINE(void operator delete(void* p, size_t)) { return P::Delete(p); }