v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::swiss_table Namespace Reference

Classes

class  BitMask
 
struct  GroupPortableImpl
 
struct  GroupSse2Polyfill
 
class  ProbeSequence
 

Typedefs

using ctrl_t = signed char
 
using h2_t = uint8_t
 
using Group = GroupPortableImpl
 

Enumerations

enum  Ctrl : ctrl_t { kEmpty = -128 , kDeleted = -2 , kSentinel = -1 }
 

Functions

static uint32_t H1 (uint32_t hash)
 
static swiss_table::ctrl_t H2 (uint32_t hash)
 

Variables

static constexpr int kH2Bits = 7
 
static constexpr int kNotFullMask = (1 << kH2Bits)
 

Typedef Documentation

◆ ctrl_t

using v8::internal::swiss_table::ctrl_t = signed char

Definition at line 171 of file swiss-hash-table-helpers.h.

◆ Group

◆ h2_t

Definition at line 172 of file swiss-hash-table-helpers.h.

Enumeration Type Documentation

◆ Ctrl

Enumerator
kEmpty 
kDeleted 
kSentinel 

Definition at line 176 of file swiss-hash-table-helpers.h.

Function Documentation

◆ H1()

static uint32_t v8::internal::swiss_table::H1 ( uint32_t hash)
inlinestatic

Definition at line 212 of file swiss-hash-table-helpers.h.

Here is the caller graph for this function:

◆ H2()

static swiss_table::ctrl_t v8::internal::swiss_table::H2 ( uint32_t hash)
inlinestatic

Definition at line 217 of file swiss-hash-table-helpers.h.

Here is the caller graph for this function:

Variable Documentation

◆ kH2Bits

int v8::internal::swiss_table::kH2Bits = 7
staticconstexpr

Definition at line 203 of file swiss-hash-table-helpers.h.

◆ kNotFullMask

int v8::internal::swiss_table::kNotFullMask = (1 << kH2Bits)
staticconstexpr

Definition at line 205 of file swiss-hash-table-helpers.h.