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

#include <wasm-module-builder.h>

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

Classes

struct  Buffer
 

Public Member Functions

 ZoneBuffer (Zone *zone, size_t initial=kInitialSize)
 
void write_u8 (uint8_t x)
 
void write_u16 (uint16_t x)
 
void write_u32 (uint32_t x)
 
void write_u64 (uint64_t x)
 
void write_u32v (uint32_t val)
 
void write_u32v (ModuleTypeIndex index)
 
void write_i32v (int32_t val)
 
void write_u64v (uint64_t val)
 
void write_i64v (int64_t val)
 
void write_size (size_t val)
 
void write_f32 (float val)
 
void write_f64 (double val)
 
void write (const uint8_t *data, size_t size)
 
void write_string (base::Vector< const char > name)
 
size_t reserve_u32v ()
 
void patch_u32v (size_t offset, uint32_t val)
 
void patch_u8 (size_t offset, uint8_t val)
 
size_t offset () const
 
size_t size () const
 
uint8_t * data () const
 
uint8_t * begin () const
 
uint8_t * end () const
 
void EnsureSpace (size_t size)
 
void Truncate (size_t size)
 
uint8_t ** pos_ptr ()
 
- 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 constexpr size_t kInitialSize = 1024
 

Private Attributes

Zonezone_
 
uint8_t * buffer_
 
uint8_t * pos_
 
uint8_t * end_
 

Detailed Description

Definition at line 28 of file wasm-module-builder.h.

Constructor & Destructor Documentation

◆ ZoneBuffer()

v8::internal::wasm::ZoneBuffer::ZoneBuffer ( Zone * zone,
size_t initial = kInitialSize )
inlineexplicit

Definition at line 34 of file wasm-module-builder.h.

Member Function Documentation

◆ begin()

uint8_t * v8::internal::wasm::ZoneBuffer::begin ( ) const
inline

Definition at line 137 of file wasm-module-builder.h.

Here is the caller graph for this function:

◆ data()

uint8_t * v8::internal::wasm::ZoneBuffer::data ( ) const
inline

Definition at line 136 of file wasm-module-builder.h.

◆ end()

uint8_t * v8::internal::wasm::ZoneBuffer::end ( ) const
inline

Definition at line 138 of file wasm-module-builder.h.

◆ EnsureSpace()

void v8::internal::wasm::ZoneBuffer::EnsureSpace ( size_t size)
inline

Definition at line 140 of file wasm-module-builder.h.

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

◆ offset()

size_t v8::internal::wasm::ZoneBuffer::offset ( ) const
inline

Definition at line 134 of file wasm-module-builder.h.

Here is the caller graph for this function:

◆ patch_u32v()

void v8::internal::wasm::ZoneBuffer::patch_u32v ( size_t offset,
uint32_t val )
inline

Definition at line 115 of file wasm-module-builder.h.

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

◆ patch_u8()

void v8::internal::wasm::ZoneBuffer::patch_u8 ( size_t offset,
uint8_t val )
inline

Definition at line 129 of file wasm-module-builder.h.

Here is the call graph for this function:

◆ pos_ptr()

uint8_t ** v8::internal::wasm::ZoneBuffer::pos_ptr ( )
inline

Definition at line 157 of file wasm-module-builder.h.

Here is the caller graph for this function:

◆ reserve_u32v()

size_t v8::internal::wasm::ZoneBuffer::reserve_u32v ( )
inline

Definition at line 107 of file wasm-module-builder.h.

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

◆ size()

size_t v8::internal::wasm::ZoneBuffer::size ( ) const
inline

Definition at line 135 of file wasm-module-builder.h.

Here is the caller graph for this function:

◆ Truncate()

void v8::internal::wasm::ZoneBuffer::Truncate ( size_t size)
inline

Definition at line 152 of file wasm-module-builder.h.

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

◆ write()

void v8::internal::wasm::ZoneBuffer::write ( const uint8_t * data,
size_t size )
inline

Definition at line 95 of file wasm-module-builder.h.

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

◆ write_f32()

void v8::internal::wasm::ZoneBuffer::write_f32 ( float val)
inline

Definition at line 91 of file wasm-module-builder.h.

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

◆ write_f64()

void v8::internal::wasm::ZoneBuffer::write_f64 ( double val)
inline

Definition at line 93 of file wasm-module-builder.h.

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

◆ write_i32v()

void v8::internal::wasm::ZoneBuffer::write_i32v ( int32_t val)
inline

Definition at line 70 of file wasm-module-builder.h.

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

◆ write_i64v()

void v8::internal::wasm::ZoneBuffer::write_i64v ( int64_t val)
inline

Definition at line 80 of file wasm-module-builder.h.

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

◆ write_size()

void v8::internal::wasm::ZoneBuffer::write_size ( size_t val)
inline

Definition at line 85 of file wasm-module-builder.h.

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

◆ write_string()

void v8::internal::wasm::ZoneBuffer::write_string ( base::Vector< const char > name)
inline

Definition at line 102 of file wasm-module-builder.h.

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

◆ write_u16()

void v8::internal::wasm::ZoneBuffer::write_u16 ( uint16_t x)
inline

Definition at line 45 of file wasm-module-builder.h.

Here is the call graph for this function:

◆ write_u32()

void v8::internal::wasm::ZoneBuffer::write_u32 ( uint32_t x)
inline

Definition at line 51 of file wasm-module-builder.h.

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

◆ write_u32v() [1/2]

void v8::internal::wasm::ZoneBuffer::write_u32v ( ModuleTypeIndex index)
inline

Definition at line 68 of file wasm-module-builder.h.

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

◆ write_u32v() [2/2]

void v8::internal::wasm::ZoneBuffer::write_u32v ( uint32_t val)
inline

Definition at line 63 of file wasm-module-builder.h.

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

◆ write_u64()

void v8::internal::wasm::ZoneBuffer::write_u64 ( uint64_t x)
inline

Definition at line 57 of file wasm-module-builder.h.

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

◆ write_u64v()

void v8::internal::wasm::ZoneBuffer::write_u64v ( uint64_t val)
inline

Definition at line 75 of file wasm-module-builder.h.

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

◆ write_u8()

void v8::internal::wasm::ZoneBuffer::write_u8 ( uint8_t x)
inline

Definition at line 40 of file wasm-module-builder.h.

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

Member Data Documentation

◆ buffer_

uint8_t* v8::internal::wasm::ZoneBuffer::buffer_
private

Definition at line 161 of file wasm-module-builder.h.

◆ end_

uint8_t* v8::internal::wasm::ZoneBuffer::end_
private

Definition at line 163 of file wasm-module-builder.h.

◆ kInitialSize

size_t v8::internal::wasm::ZoneBuffer::kInitialSize = 1024
staticconstexpr

Definition at line 33 of file wasm-module-builder.h.

◆ pos_

uint8_t* v8::internal::wasm::ZoneBuffer::pos_
private

Definition at line 162 of file wasm-module-builder.h.

◆ zone_

Zone* v8::internal::wasm::ZoneBuffer::zone_
private

Definition at line 160 of file wasm-module-builder.h.


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