webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
JSC::IndexingHeader Class Reference

#include <IndexingHeader.h>

Public Types

enum  { maximumLength = 0x10000000 }
 
enum  { maximumLength = 0x10000000 }
 

Public Member Functions

 IndexingHeader ()
 
uint32_t vectorLength () const
 
void setVectorLength (uint32_t length)
 
uint32_t publicLength () const
 
void setPublicLength (uint32_t auxWord)
 
ArrayBufferarrayBuffer ()
 
void setArrayBuffer (ArrayBuffer *buffer)
 
PropertyStorage propertyStorage ()
 
ConstPropertyStorage propertyStorage () const
 
ArrayStoragearrayStorage ()
 
Butterflybutterfly ()
 
size_t preCapacity (Structure *)
 
size_t indexingPayloadSizeInBytes (Structure *)
 
 IndexingHeader ()
 
uint32_t vectorLength () const
 
void setVectorLength (uint32_t length)
 
uint32_t publicLength () const
 
void setPublicLength (uint32_t auxWord)
 
ArrayBufferarrayBuffer ()
 
void setArrayBuffer (ArrayBuffer *buffer)
 
PropertyStorage propertyStorage ()
 
ConstPropertyStorage propertyStorage () const
 
ArrayStoragearrayStorage ()
 
Butterflybutterfly ()
 
size_t preCapacity (Structure *)
 
size_t indexingPayloadSizeInBytes (Structure *)
 

Static Public Member Functions

static ptrdiff_t offsetOfIndexingHeader ()
 
static ptrdiff_t offsetOfArrayBuffer ()
 
static ptrdiff_t offsetOfPublicLength ()
 
static ptrdiff_t offsetOfVectorLength ()
 
static IndexingHeaderfrom (Butterfly *butterfly)
 
static const IndexingHeaderfrom (const Butterfly *butterfly)
 
static IndexingHeaderfrom (ArrayStorage *arrayStorage)
 
static const IndexingHeaderfrom (const ArrayStorage *arrayStorage)
 
static IndexingHeaderfromEndOf (PropertyStorage propertyStorage)
 
static ptrdiff_t offsetOfIndexingHeader ()
 
static ptrdiff_t offsetOfArrayBuffer ()
 
static ptrdiff_t offsetOfPublicLength ()
 
static ptrdiff_t offsetOfVectorLength ()
 
static IndexingHeaderfrom (Butterfly *butterfly)
 
static const IndexingHeaderfrom (const Butterfly *butterfly)
 
static IndexingHeaderfrom (ArrayStorage *arrayStorage)
 
static const IndexingHeaderfrom (const ArrayStorage *arrayStorage)
 
static IndexingHeaderfromEndOf (PropertyStorage propertyStorage)
 

Friends

class LLIntOffsetsExtractor
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
maximumLength 

◆ anonymous enum

anonymous enum
Enumerator
maximumLength 

Constructor & Destructor Documentation

◆ IndexingHeader() [1/2]

JSC::IndexingHeader::IndexingHeader ( )
inline

◆ IndexingHeader() [2/2]

JSC::IndexingHeader::IndexingHeader ( )
inline

Member Function Documentation

◆ arrayBuffer() [1/2]

ArrayBuffer* JSC::IndexingHeader::arrayBuffer ( )
inline

◆ arrayBuffer() [2/2]

ArrayBuffer* JSC::IndexingHeader::arrayBuffer ( )
inline

◆ arrayStorage() [1/2]

ArrayStorage* JSC::IndexingHeader::arrayStorage ( )
inline

◆ arrayStorage() [2/2]

ArrayStorage* JSC::IndexingHeader::arrayStorage ( )
inline

◆ butterfly() [1/2]

Butterfly* JSC::IndexingHeader::butterfly ( )
inline

◆ butterfly() [2/2]

Butterfly* JSC::IndexingHeader::butterfly ( )
inline

◆ from() [1/8]

static IndexingHeader* JSC::IndexingHeader::from ( Butterfly butterfly)
inlinestatic

◆ from() [2/8]

static IndexingHeader* JSC::IndexingHeader::from ( Butterfly butterfly)
inlinestatic

◆ from() [3/8]

static const IndexingHeader* JSC::IndexingHeader::from ( const Butterfly butterfly)
inlinestatic

◆ from() [4/8]

static const IndexingHeader* JSC::IndexingHeader::from ( const Butterfly butterfly)
inlinestatic

◆ from() [5/8]

static IndexingHeader* JSC::IndexingHeader::from ( ArrayStorage arrayStorage)
inlinestatic

◆ from() [6/8]

static IndexingHeader* JSC::IndexingHeader::from ( ArrayStorage arrayStorage)
inlinestatic

◆ from() [7/8]

static const IndexingHeader* JSC::IndexingHeader::from ( const ArrayStorage arrayStorage)
inlinestatic

◆ from() [8/8]

static const IndexingHeader* JSC::IndexingHeader::from ( const ArrayStorage arrayStorage)
inlinestatic

◆ fromEndOf() [1/2]

static IndexingHeader* JSC::IndexingHeader::fromEndOf ( PropertyStorage  propertyStorage)
inlinestatic

◆ fromEndOf() [2/2]

static IndexingHeader* JSC::IndexingHeader::fromEndOf ( PropertyStorage  propertyStorage)
inlinestatic

◆ indexingPayloadSizeInBytes() [1/2]

size_t JSC::IndexingHeader::indexingPayloadSizeInBytes ( Structure structure)
inline

◆ indexingPayloadSizeInBytes() [2/2]

size_t JSC::IndexingHeader::indexingPayloadSizeInBytes ( Structure )

◆ offsetOfArrayBuffer() [1/2]

static ptrdiff_t JSC::IndexingHeader::offsetOfArrayBuffer ( )
inlinestatic

◆ offsetOfArrayBuffer() [2/2]

static ptrdiff_t JSC::IndexingHeader::offsetOfArrayBuffer ( )
inlinestatic

◆ offsetOfIndexingHeader() [1/2]

static ptrdiff_t JSC::IndexingHeader::offsetOfIndexingHeader ( )
inlinestatic

◆ offsetOfIndexingHeader() [2/2]

static ptrdiff_t JSC::IndexingHeader::offsetOfIndexingHeader ( )
inlinestatic

◆ offsetOfPublicLength() [1/2]

static ptrdiff_t JSC::IndexingHeader::offsetOfPublicLength ( )
inlinestatic

◆ offsetOfPublicLength() [2/2]

static ptrdiff_t JSC::IndexingHeader::offsetOfPublicLength ( )
inlinestatic

◆ offsetOfVectorLength() [1/2]

static ptrdiff_t JSC::IndexingHeader::offsetOfVectorLength ( )
inlinestatic

◆ offsetOfVectorLength() [2/2]

static ptrdiff_t JSC::IndexingHeader::offsetOfVectorLength ( )
inlinestatic

◆ preCapacity() [1/2]

size_t JSC::IndexingHeader::preCapacity ( Structure )

◆ preCapacity() [2/2]

size_t JSC::IndexingHeader::preCapacity ( Structure structure)
inline

◆ propertyStorage() [1/4]

PropertyStorage JSC::IndexingHeader::propertyStorage ( )
inline

◆ propertyStorage() [2/4]

PropertyStorage JSC::IndexingHeader::propertyStorage ( )
inline

◆ propertyStorage() [3/4]

ConstPropertyStorage JSC::IndexingHeader::propertyStorage ( ) const
inline

◆ propertyStorage() [4/4]

ConstPropertyStorage JSC::IndexingHeader::propertyStorage ( ) const
inline

◆ publicLength() [1/2]

uint32_t JSC::IndexingHeader::publicLength ( ) const
inline

◆ publicLength() [2/2]

uint32_t JSC::IndexingHeader::publicLength ( ) const
inline

◆ setArrayBuffer() [1/2]

void JSC::IndexingHeader::setArrayBuffer ( ArrayBuffer buffer)
inline

◆ setArrayBuffer() [2/2]

void JSC::IndexingHeader::setArrayBuffer ( ArrayBuffer buffer)
inline

◆ setPublicLength() [1/2]

void JSC::IndexingHeader::setPublicLength ( uint32_t  auxWord)
inline

◆ setPublicLength() [2/2]

void JSC::IndexingHeader::setPublicLength ( uint32_t  auxWord)
inline

◆ setVectorLength() [1/2]

void JSC::IndexingHeader::setVectorLength ( uint32_t  length)
inline

◆ setVectorLength() [2/2]

void JSC::IndexingHeader::setVectorLength ( uint32_t  length)
inline

◆ vectorLength() [1/2]

uint32_t JSC::IndexingHeader::vectorLength ( ) const
inline

◆ vectorLength() [2/2]

uint32_t JSC::IndexingHeader::vectorLength ( ) const
inline

Friends And Related Function Documentation

◆ LLIntOffsetsExtractor

Member Data Documentation

◆ buffer

ArrayBuffer* JSC::IndexingHeader::buffer

◆ lengths [1/2]

struct { ... } JSC::IndexingHeader::lengths

◆ lengths [2/2]

struct { ... } JSC::IndexingHeader::lengths

◆ publicLength

uint32_t JSC::IndexingHeader::publicLength

◆ typedArray [1/2]

struct { ... } JSC::IndexingHeader::typedArray

◆ typedArray [2/2]

struct { ... } JSC::IndexingHeader::typedArray

◆ vectorLength

uint32_t JSC::IndexingHeader::vectorLength

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