v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
zone-containers.h File Reference
#include <deque>
#include <forward_list>
#include <initializer_list>
#include <iterator>
#include <list>
#include <map>
#include <queue>
#include <set>
#include <stack>
#include <unordered_map>
#include <unordered_set>
#include "absl/container/btree_map.h"
#include "absl/container/flat_hash_map.h"
#include "absl/container/flat_hash_set.h"
#include "src/base/hashing.h"
#include "src/base/intrusive-set.h"
#include "src/base/small-map.h"
#include "src/base/small-vector.h"
#include "src/zone/zone-allocator.h"
Include dependency graph for zone-containers.h:

Go to the source code of this file.

Classes

class  v8::internal::ZoneVector< T >
 
class  v8::internal::ZoneIntrusiveSet< T, GetIntrusiveSetIndex >
 
class  v8::internal::ZoneDeque< T >
 
class  v8::internal::ZoneLinkedList< T >
 
class  v8::internal::ZoneForwardList< T >
 
class  v8::internal::ZonePriorityQueue< T, Compare >
 
class  v8::internal::ZoneQueue< T >
 
class  v8::internal::ZoneStack< T >
 
class  v8::internal::ZoneSet< K, Compare >
 
class  v8::internal::ZoneMultiset< K, Compare >
 
class  v8::internal::ZoneMap< K, V, Compare >
 
class  v8::internal::ZoneUnorderedMap< K, V, Hash, KeyEqual >
 
class  v8::internal::ZoneUnorderedSet< K, Hash, KeyEqual >
 
class  v8::internal::ZoneMultimap< K, V, Compare >
 
class  v8::internal::SmallZoneVector< T, kSize >
 
class  v8::internal::ZoneMapInit< ZoneMap >
 
class  v8::internal::SmallZoneMap< K, V, kArraySize, Compare, KeyEqual >
 
class  v8::internal::ZoneAbslFlatHashMap< K, V, Hash, KeyEqual >
 
class  v8::internal::ZoneAbslFlatHashSet< K, Hash, KeyEqual >
 
class  v8::internal::ZoneAbslBTreeMap< K, V, Compare >
 

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define EMIT_TRIVIAL_CASE(memcpy_function)
 

Typedefs

using v8::internal::IntVector = ZoneVector<int>
 

Functions

template<class T >
bool v8::internal::operator== (const ZoneVector< T > &lhs, const ZoneVector< T > &rhs)
 
template<class T >
bool v8::internal::operator!= (const ZoneVector< T > &lhs, const ZoneVector< T > &rhs)
 
template<class T >
bool v8::internal::operator< (const ZoneVector< T > &lhs, const ZoneVector< T > &rhs)
 

Macro Definition Documentation

◆ EMIT_TRIVIAL_CASE

#define EMIT_TRIVIAL_CASE ( memcpy_function)
Value:
DCHECK_LE(src, src_end); \
if constexpr (std::is_trivially_copyable_v<T>) { \
size_t count = src_end - src; \
/* Add V8_ASSUME to silence gcc null check warning. */ \
V8_ASSUME(src != nullptr); \
memcpy_function(dst, src, count * sizeof(T)); \
return; \
}
#define DCHECK_LE(v1, v2)
Definition logging.h:490

Definition at line 430 of file zone-containers.h.