V8 Project
v8::internal::EmbeddedVector< T, kSize > Class Template Reference

#include <utils.h>

+ Inheritance diagram for v8::internal::EmbeddedVector< T, kSize >:
+ Collaboration diagram for v8::internal::EmbeddedVector< T, kSize >:

Public Member Functions

 EmbeddedVector ()
 
 EmbeddedVector (T initial_value)
 
 EmbeddedVector (const EmbeddedVector &rhs)
 
EmbeddedVectoroperator= (const EmbeddedVector &rhs)
 
- Public Member Functions inherited from v8::internal::Vector< T >
 Vector ()
 
 Vector (T *data, int length)
 
Vector< TSubVector (int from, int to)
 
int length () const
 
bool is_empty () const
 
Tstart () const
 
Toperator[] (int index) const
 
const Tat (int index) const
 
Tfirst ()
 
Tlast ()
 
Vector< TClone () const
 
void Sort (int(*cmp)(const T *, const T *))
 
void Sort ()
 
void Truncate (int length)
 
void Dispose ()
 
Vector< Toperator+ (int offset)
 
bool operator== (const Vector< T > &other) const
 

Private Attributes

T buffer_ [kSize]
 

Additional Inherited Members

- Static Public Member Functions inherited from v8::internal::Vector< T >
static Vector< TNew (int length)
 
static Vector< Tempty ()
 
template<typename S >
static Vector< Tcast (Vector< S > input)
 
- Protected Member Functions inherited from v8::internal::Vector< T >
void set_start (T *start)
 

Detailed Description

template<typename T, int kSize>
class v8::internal::EmbeddedVector< T, kSize >

Definition at line 428 of file utils.h.

Constructor & Destructor Documentation

◆ EmbeddedVector() [1/3]

template<typename T , int kSize>
v8::internal::EmbeddedVector< T, kSize >::EmbeddedVector ( )
inline

Definition at line 430 of file utils.h.

430 : Vector<T>(buffer_, kSize) { }

◆ EmbeddedVector() [2/3]

template<typename T , int kSize>
v8::internal::EmbeddedVector< T, kSize >::EmbeddedVector ( T  initial_value)
inlineexplicit

Definition at line 432 of file utils.h.

432  : Vector<T>(buffer_, kSize) {
433  for (int i = 0; i < kSize; ++i) {
434  buffer_[i] = initial_value;
435  }
436  }

References v8::internal::EmbeddedVector< T, kSize >::buffer_.

◆ EmbeddedVector() [3/3]

template<typename T , int kSize>
v8::internal::EmbeddedVector< T, kSize >::EmbeddedVector ( const EmbeddedVector< T, kSize > &  rhs)
inline

Definition at line 439 of file utils.h.

440  : Vector<T>(rhs) {
441  MemCopy(buffer_, rhs.buffer_, sizeof(T) * kSize);
442  this->set_start(buffer_);
443  }
void set_start(T *start)
Definition: vector.h:115
void MemCopy(void *dest, const void *src, size_t size)
Definition: utils.h:350
#define T(name, string, precedence)
Definition: token.cc:25

References v8::internal::EmbeddedVector< T, kSize >::buffer_, v8::internal::MemCopy(), v8::internal::Vector< T >::set_start(), and T.

+ Here is the call graph for this function:

Member Function Documentation

◆ operator=()

template<typename T , int kSize>
EmbeddedVector& v8::internal::EmbeddedVector< T, kSize >::operator= ( const EmbeddedVector< T, kSize > &  rhs)
inline

Definition at line 445 of file utils.h.

445  {
446  if (this == &rhs) return *this;
447  Vector<T>::operator=(rhs);
448  MemCopy(buffer_, rhs.buffer_, sizeof(T) * kSize);
449  this->set_start(buffer_);
450  return *this;
451  }

References v8::internal::EmbeddedVector< T, kSize >::buffer_, v8::internal::MemCopy(), v8::internal::Vector< T >::set_start(), and T.

+ Here is the call graph for this function:

Member Data Documentation

◆ buffer_

template<typename T , int kSize>
T v8::internal::EmbeddedVector< T, kSize >::buffer_[kSize]
private

The documentation for this class was generated from the following file: