5#ifndef V8_UTILS_SCOPED_LIST_H_
6#define V8_UTILS_SCOPED_LIST_H_
29template <
typename T,
typename TBacking = T>
33 static_assert((std::is_same<TBacking, T>::value) ||
34 (std::is_same<TBacking, void*>::value &&
35 std::is_pointer<T>::value),
36 "Incompatible combination of T and TBacking types");
59 const T&
at(
int i)
const {
78 void Add(
const T& value) {
105 return reinterpret_cast<T*
>(
buffer_.data() +
end_);
const T & at(size_t index) const
base::Vector< const T > ToConstVector() const
void AddAll(base::Vector< const T > list)
std::vector< TBacking > & buffer_
const_iterator end() const
ScopedList(std::vector< TBacking > *buffer)
const T & at(int i) const
const_iterator begin() const
void MergeInto(ScopedList *parent)
base::OwnedVector< uint8_t > buffer_
const v8::base::TimeTicks end_
#define DCHECK_LE(v1, v2)
#define DCHECK_LT(v1, v2)
#define DCHECK_EQ(v1, v2)