14 template<
typename T>
class Vector;
29 template <
typename T,
class AllocationPolicy>
33 Initialize(0, allocator);
37 Initialize(capacity, allocator);
50 return allocator.New(
static_cast<int>(
size));
52 INLINE(
void operator delete(
void* p)) {
53 AllocationPolicy::Delete(p);
98 void InsertAt(
int index,
const T& element,
102 void Set(
int index,
const T& element);
145 void Iterate(
void (*callback)(
T* x));
146 template<
class Visitor>
147 void Iterate(Visitor* visitor);
150 void Sort(
int (*cmp)(
const T* x,
const T*
y));
162 return static_cast<T*
>(allocator.New(n *
sizeof(
T)));
165 AllocationPolicy::Delete(data);
183 template<
typename T,
class P>
185 return list.length() *
sizeof(
T) +
sizeof(list);
190 template<
class>
class TypeImpl;
191 struct HeapTypeConfig;
194 template<
typename T>
class Handle;
206 template <
typename T,
class P>
208 template <
typename T>
#define SLOW_DCHECK(condition)
T & operator[](int i) const
void AddAll(const Vector< T > &other, AllocationPolicy allocator=AllocationPolicy())
void Add(const T &element, AllocationPolicy allocator=AllocationPolicy())
INLINE(int length() const)
INLINE(void operator delete(void *p, AllocationPolicy allocator))
DISALLOW_COPY_AND_ASSIGN(List)
INLINE(void DeleteData(T *data))
void Set(int index, const T &element)
bool RemoveElement(const T &elm)
INLINE(bool is_empty() const)
INLINE(void RewindBy(int count))
INLINE(explicit List(int capacity, AllocationPolicy allocator=AllocationPolicy()))
INLINE(int capacity() const)
Vector< const T > ToConstVector()
void AddAll(const List< T, AllocationPolicy > &other, AllocationPolicy allocator=AllocationPolicy())
void Iterate(void(*callback)(T *x))
INLINE(void Rewind(int pos))
int CountOccurrences(const T &elm, int start, int end) const
void InsertAt(int index, const T &element, AllocationPolicy allocator=AllocationPolicy())
void Resize(int new_capacity, AllocationPolicy allocator)
INLINE(void Allocate(int length, AllocationPolicy allocator=AllocationPolicy()))
void ResizeAdd(const T &element, AllocationPolicy allocator)
bool Contains(const T &elm) const
Vector< T > AddBlock(T value, int count, AllocationPolicy allocator=AllocationPolicy())
INLINE(T *NewData(int n, AllocationPolicy allocator))
INLINE(void *operator new(size_t size, AllocationPolicy allocator=AllocationPolicy()))
INLINE(void Trim(AllocationPolicy allocator=AllocationPolicy()))
void ResizeAddInternal(const T &element, AllocationPolicy allocator)
List(AllocationPolicy allocator=AllocationPolicy())
Vector< T > ToVector() const
INLINE(void operator delete(void *p))
INLINE(void Initialize(int capacity, AllocationPolicy allocator=AllocationPolicy()))
enable harmony numeric enable harmony object literal extensions Optimize object size
#define DCHECK(condition)
size_t GetMemoryUsedByList(const List< T, P > &list)
List< Handle< Code > > CodeHandleList
TypeImpl< HeapTypeConfig > HeapType
int SortedListBSearch(const List< T > &list, P cmp)
List< Handle< Map > > MapHandleList
List< Handle< HeapType > > TypeHandleList
Debugger support for the V8 JavaScript engine.
#define T(name, string, precedence)