V8 Project
v8::internal::WeakHashTableShape< entrysize > Class Template Reference

#include <objects.h>

+ Inheritance diagram for v8::internal::WeakHashTableShape< entrysize >:
+ Collaboration diagram for v8::internal::WeakHashTableShape< entrysize >:

Static Public Member Functions

static bool IsMatch (Handle< Object > key, Object *other)
 
static uint32_t Hash (Handle< Object > key)
 
static uint32_t HashForObject (Handle< Object > key, Object *object)
 
static Handle< ObjectAsHandle (Isolate *isolate, Handle< Object > key)
 
- Static Public Member Functions inherited from v8::internal::BaseShape< Handle< Object > >
static uint32_t Hash (Handle< Object > key)
 
static uint32_t SeededHash (Handle< Object > key, uint32_t seed)
 
static uint32_t HashForObject (Handle< Object > key, Object *object)
 
static uint32_t SeededHashForObject (Handle< Object > key, uint32_t seed, Object *object)
 

Static Public Attributes

static const int kPrefixSize = 0
 
static const int kEntrySize = entrysize
 
- Static Public Attributes inherited from v8::internal::BaseShape< Handle< Object > >
static const bool UsesSeed
 

Detailed Description

template<int entrysize>
class v8::internal::WeakHashTableShape< entrysize >

Definition at line 4007 of file objects.h.

Member Function Documentation

◆ AsHandle()

template<int entrysize>
Handle< Object > v8::internal::WeakHashTableShape< entrysize >::AsHandle ( Isolate isolate,
Handle< Object key 
)
inlinestatic

Definition at line 6939 of file objects-inl.h.

6940  {
6941  return key;
6942 }

◆ Hash()

template<int entrysize>
uint32_t v8::internal::WeakHashTableShape< entrysize >::Hash ( Handle< Object key)
inlinestatic

Definition at line 6924 of file objects-inl.h.

6924  {
6925  intptr_t hash = reinterpret_cast<intptr_t>(*key);
6926  return (uint32_t)(hash & 0xFFFFFFFF);
6927 }

◆ HashForObject()

template<int entrysize>
uint32_t v8::internal::WeakHashTableShape< entrysize >::HashForObject ( Handle< Object key,
Object object 
)
inlinestatic

Definition at line 6931 of file objects-inl.h.

6932  {
6933  intptr_t hash = reinterpret_cast<intptr_t>(other);
6934  return (uint32_t)(hash & 0xFFFFFFFF);
6935 }

◆ IsMatch()

template<int entrysize>
bool v8::internal::WeakHashTableShape< entrysize >::IsMatch ( Handle< Object key,
Object other 
)
inlinestatic

Definition at line 6918 of file objects-inl.h.

6918  {
6919  return key->SameValue(other);
6920 }

Member Data Documentation

◆ kEntrySize

template<int entrysize>
const int v8::internal::WeakHashTableShape< entrysize >::kEntrySize = entrysize
static

Definition at line 4014 of file objects.h.

◆ kPrefixSize

template<int entrysize>
const int v8::internal::WeakHashTableShape< entrysize >::kPrefixSize = 0
static

Definition at line 4013 of file objects.h.


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