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

#include <struct-types.h>

Inheritance diagram for v8::internal::wasm::StructTypeBase:
Collaboration diagram for v8::internal::wasm::StructTypeBase:

Classes

class  BuilderImpl
 

Public Member Functions

 StructTypeBase (uint32_t field_count, uint32_t *field_offsets, const ValueTypeBase *reps, const bool *mutabilities, bool is_descriptor)
 
bool is_descriptor () const
 
uint32_t field_count () const
 
ValueTypeBase field (uint32_t index) const
 
bool mutability (uint32_t index) const
 
base::iterator_range< const ValueTypeBase * > fields () const
 
base::iterator_range< const bool * > mutabilities () const
 
uint32_t field_offset (uint32_t index) const
 
uint32_t total_fields_size () const
 
uint32_t Align (uint32_t offset, uint32_t alignment)
 
void InitializeOffsets ()
 
- Public Member Functions inherited from v8::internal::ZoneObject
void * operator new (size_t, Zone *)=delete
 
void * operator new (size_t size, void *ptr)
 
void operator delete (void *, size_t)
 
void operator delete (void *pointer, Zone *zone)=delete
 

Static Public Attributes

static const size_t kMaxFieldOffset
 

Private Attributes

const uint16_t field_count_
 
const bool is_descriptor_
 
uint32_t *const field_offsets_
 
const ValueTypeBase *const reps_
 
const bool *const mutabilities_
 

Friends

class StructType
 
class CanonicalStructType
 

Detailed Description

Definition at line 20 of file struct-types.h.

Constructor & Destructor Documentation

◆ StructTypeBase()

v8::internal::wasm::StructTypeBase::StructTypeBase ( uint32_t field_count,
uint32_t * field_offsets,
const ValueTypeBase * reps,
const bool * mutabilities,
bool is_descriptor )
inline

Definition at line 22 of file struct-types.h.

Here is the call graph for this function:

Member Function Documentation

◆ Align()

uint32_t v8::internal::wasm::StructTypeBase::Align ( uint32_t offset,
uint32_t alignment )
inline

Definition at line 73 of file struct-types.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ field()

ValueTypeBase v8::internal::wasm::StructTypeBase::field ( uint32_t index) const
inline

Definition at line 37 of file struct-types.h.

Here is the caller graph for this function:

◆ field_count()

uint32_t v8::internal::wasm::StructTypeBase::field_count ( ) const
inline

Definition at line 35 of file struct-types.h.

Here is the caller graph for this function:

◆ field_offset()

uint32_t v8::internal::wasm::StructTypeBase::field_offset ( uint32_t index) const
inline

Definition at line 58 of file struct-types.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fields()

base::iterator_range< const ValueTypeBase * > v8::internal::wasm::StructTypeBase::fields ( ) const
inline

Definition at line 48 of file struct-types.h.

◆ InitializeOffsets()

void v8::internal::wasm::StructTypeBase::InitializeOffsets ( )
inline

Definition at line 77 of file struct-types.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ is_descriptor()

bool v8::internal::wasm::StructTypeBase::is_descriptor ( ) const
inline

Definition at line 33 of file struct-types.h.

Here is the caller graph for this function:

◆ mutabilities()

base::iterator_range< const bool * > v8::internal::wasm::StructTypeBase::mutabilities ( ) const
inline

Definition at line 51 of file struct-types.h.

Here is the caller graph for this function:

◆ mutability()

bool v8::internal::wasm::StructTypeBase::mutability ( uint32_t index) const
inline

Definition at line 42 of file struct-types.h.

Here is the caller graph for this function:

◆ total_fields_size()

uint32_t v8::internal::wasm::StructTypeBase::total_fields_size ( ) const
inline

Definition at line 66 of file struct-types.h.

Here is the call graph for this function:
Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ CanonicalStructType

friend class CanonicalStructType
friend

Definition at line 204 of file struct-types.h.

◆ StructType

friend class StructType
friend

Definition at line 203 of file struct-types.h.

Member Data Documentation

◆ field_count_

const uint16_t v8::internal::wasm::StructTypeBase::field_count_
private

Definition at line 207 of file struct-types.h.

◆ field_offsets_

uint32_t* const v8::internal::wasm::StructTypeBase::field_offsets_
private

Definition at line 212 of file struct-types.h.

◆ is_descriptor_

const bool v8::internal::wasm::StructTypeBase::is_descriptor_
private

Definition at line 208 of file struct-types.h.

◆ kMaxFieldOffset

const size_t v8::internal::wasm::StructTypeBase::kMaxFieldOffset
static
Initial value:
=
constexpr int kMaxValueTypeSize
Definition value-type.h:49
constexpr size_t kV8MaxWasmStructFields
Definition wasm-limits.h:64

Definition at line 199 of file struct-types.h.

◆ mutabilities_

const bool* const v8::internal::wasm::StructTypeBase::mutabilities_
private

Definition at line 214 of file struct-types.h.

◆ reps_

const ValueTypeBase* const v8::internal::wasm::StructTypeBase::reps_
private

Definition at line 213 of file struct-types.h.


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