v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
hash-table.h File Reference
Include dependency graph for hash-table.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  v8::internal::BaseShape< KeyT >
 
class  v8::internal::HashTableBase
 
class  v8::internal::HashTableKey
 
class  v8::internal::ObjectHashTableShapeBase
 
class  v8::internal::ObjectHashTableShape
 
class  v8::internal::EphemeronHashTableShape
 
class  v8::internal::ObjectHashTable
 
class  v8::internal::ObjectMultiHashTableShape< N >
 
class  v8::internal::ObjectMultiHashTableBase< Derived, N >
 
class  v8::internal::ObjectTwoHashTable
 
class  v8::internal::ObjectHashSetShape
 
class  v8::internal::ObjectHashSet
 
class  v8::internal::NameToIndexShape
 
class  v8::internal::NameToIndexHashTable
 
class  v8::internal::RegisteredSymbolTableShape
 
class  v8::internal::RegisteredSymbolTable
 

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define EXTERN_DECLARE_HASH_TABLE(DERIVED, SHAPE)
 
#define EXTERN_DECLARE_OBJECT_BASE_HASH_TABLE(DERIVED, SHAPE)
 

Macro Definition Documentation

◆ EXTERN_DECLARE_HASH_TABLE

#define EXTERN_DECLARE_HASH_TABLE ( DERIVED,
SHAPE )
Value:
extern template class EXPORT_TEMPLATE_DECLARE(V8_EXPORT_PRIVATE) \
HashTable<class DERIVED, SHAPE>; \
\
extern template EXPORT_TEMPLATE_DECLARE(V8_EXPORT_PRIVATE) Handle<DERIVED> \
HashTable<DERIVED, SHAPE>::New(Isolate*, int, AllocationType, \
MinimumCapacity); \
extern template EXPORT_TEMPLATE_DECLARE(V8_EXPORT_PRIVATE) Handle<DERIVED> \
HashTable<DERIVED, SHAPE>::New(LocalIsolate*, int, AllocationType, \
MinimumCapacity); \
\
extern template EXPORT_TEMPLATE_DECLARE(V8_EXPORT_PRIVATE) Handle<DERIVED> \
HashTable<DERIVED, SHAPE>::EnsureCapacity(Isolate*, Handle<DERIVED>, int, \
AllocationType); \
extern template EXPORT_TEMPLATE_DECLARE(V8_EXPORT_PRIVATE) Handle<DERIVED> \
HashTable<DERIVED, SHAPE>::EnsureCapacity(LocalIsolate*, Handle<DERIVED>, \
int, AllocationType); \
DirectHandle<DERIVED> \
HashTable<DERIVED, SHAPE>::EnsureCapacity( \
Isolate*, DirectHandle<DERIVED>, int, AllocationType); \
DirectHandle<DERIVED> \
HashTable<DERIVED, SHAPE>::EnsureCapacity( \
LocalIsolate*, DirectHandle<DERIVED>, int, AllocationType); \
\
extern template EXPORT_TEMPLATE_DECLARE(V8_EXPORT_PRIVATE) Handle<DERIVED> \
HashTable<DERIVED, SHAPE>::Shrink(Isolate*, Handle<DERIVED>, int); \
DirectHandle<DERIVED> \
HashTable<DERIVED, SHAPE>::Shrink(Isolate*, DirectHandle<DERIVED>, int);
#define EXPORT_TEMPLATE_DECLARE(export)
#define V8_EXPORT_PRIVATE
Definition macros.h:460

Definition at line 293 of file hash-table.h.

◆ EXTERN_DECLARE_OBJECT_BASE_HASH_TABLE

#define EXTERN_DECLARE_OBJECT_BASE_HASH_TABLE ( DERIVED,
SHAPE )
Value:
EXTERN_DECLARE_HASH_TABLE(DERIVED, SHAPE) \
extern template class EXPORT_TEMPLATE_DECLARE(V8_EXPORT_PRIVATE) \
ObjectHashTableBase<class DERIVED, SHAPE>;
#define EXTERN_DECLARE_HASH_TABLE(DERIVED, SHAPE)
Definition hash-table.h:293

Definition at line 420 of file hash-table.h.