v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
vector.h File Reference
#include <algorithm>
#include <cstring>
#include <iterator>
#include <limits>
#include <memory>
#include <type_traits>
#include "src/base/hashing.h"
#include "src/base/logging.h"
#include "src/base/macros.h"
Include dependency graph for vector.h:

Go to the source code of this file.

Classes

class  v8::base::Vector< T >
 
class  v8::base::ScopedVector< T >
 
class  v8::base::OwnedVector< T >
 
class  v8::base::EmbeddedVector< T, kSize >
 

Namespaces

namespace  v8
 
namespace  v8::base
 

Functions

template<typename T >
V8_INLINE size_t v8::base::hash_value (base::Vector< T > v)
 
template<size_t N>
constexpr Vector< const char > v8::base::StaticCharVector (const char(&array)[N])
 
Vector< const char > v8::base::CStrVector (const char *data)
 
Vector< const uint8_t > v8::base::OneByteVector (const char *data, size_t length)
 
Vector< const uint8_t > v8::base::OneByteVector (const char *data)
 
template<size_t N>
Vector< const uint8_t > v8::base::StaticOneByteVector (const char(&array)[N])
 
template<typename T , size_t N>
constexpr Vector< Tv8::base::ArrayVector (T(&arr)[N])
 
template<typename T >
constexpr Vector< Tv8::base::VectorOf (T *start, size_t size)
 
template<typename Container >
constexpr auto v8::base::VectorOf (Container &&c) -> decltype(VectorOf(std::data(c), std::size(c)))
 
template<typename T >
constexpr Vector< const Tv8::base::VectorOf (std::initializer_list< T > list)
 
template<typename T >
OwnedVector< Tv8::base::OwnedCopyOf (const T *data, size_t size)
 
template<typename Container >
auto v8::base::OwnedCopyOf (const Container &c) -> decltype(OwnedCopyOf(std::data(c), std::size(c)))