diff options
Diffstat (limited to 'deps/v8/src/list.h')
-rw-r--r-- | deps/v8/src/list.h | 7 |
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); } |