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

#include <platform-embedded-file-writer-base.h>

Inheritance diagram for v8::internal::PlatformEmbeddedFileWriterBase:
Collaboration diagram for v8::internal::PlatformEmbeddedFileWriterBase:

Public Member Functions

virtual ~PlatformEmbeddedFileWriterBase ()=default
 
void SetFile (FILE *fp)
 
FILE * fp () const
 
virtual void SectionText ()=0
 
virtual void SectionRoData ()=0
 
virtual void AlignToCodeAlignment ()=0
 
virtual void AlignToPageSizeIfNeeded ()
 
virtual void AlignToDataAlignment ()=0
 
virtual void DeclareUint32 (const char *name, uint32_t value)=0
 
virtual void DeclareSymbolGlobal (const char *name)=0
 
virtual void DeclareLabel (const char *name)=0
 
virtual void DeclareLabelProlog (const char *name)
 
virtual void DeclareLabelEpilogue ()
 
virtual void SourceInfo (int fileid, const char *filename, int line)=0
 
virtual void DeclareFunctionBegin (const char *name, uint32_t size)=0
 
virtual void DeclareFunctionEnd (const char *name)=0
 
virtual int HexLiteral (uint64_t value)
 
virtual void Comment (const char *string)=0
 
virtual void Newline ()
 
virtual void FilePrologue ()=0
 
virtual void DeclareExternalFilename (int fileid, const char *filename)=0
 
virtual void FileEpilogue ()=0
 
virtual int IndentedDataDirective (DataDirective directive)=0
 
virtual DataDirective ByteChunkDataDirective () const
 
virtual int WriteByteChunk (const uint8_t *data)
 
virtual void MaybeEmitUnwindData (const char *unwind_info_symbol, const char *embedded_blob_data_symbol, const EmbeddedData *blob, const void *unwind_infos)
 

Protected Attributes

FILE * fp_ = nullptr
 

Detailed Description

Definition at line 52 of file platform-embedded-file-writer-base.h.

Constructor & Destructor Documentation

◆ ~PlatformEmbeddedFileWriterBase()

virtual v8::internal::PlatformEmbeddedFileWriterBase::~PlatformEmbeddedFileWriterBase ( )
virtualdefault

Member Function Documentation

◆ AlignToCodeAlignment()

virtual void v8::internal::PlatformEmbeddedFileWriterBase::AlignToCodeAlignment ( )
pure virtual

Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.

Here is the caller graph for this function:

◆ AlignToDataAlignment()

virtual void v8::internal::PlatformEmbeddedFileWriterBase::AlignToDataAlignment ( )
pure virtual

Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.

Here is the caller graph for this function:

◆ AlignToPageSizeIfNeeded()

virtual void v8::internal::PlatformEmbeddedFileWriterBase::AlignToPageSizeIfNeeded ( )
inlinevirtual

Reimplemented in v8::internal::PlatformEmbeddedFileWriterGeneric, and v8::internal::PlatformEmbeddedFileWriterMac.

Definition at line 63 of file platform-embedded-file-writer-base.h.

Here is the caller graph for this function:

◆ ByteChunkDataDirective()

virtual DataDirective v8::internal::PlatformEmbeddedFileWriterBase::ByteChunkDataDirective ( ) const
inlinevirtual

Reimplemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.

Definition at line 89 of file platform-embedded-file-writer-base.h.

Here is the caller graph for this function:

◆ Comment()

virtual void v8::internal::PlatformEmbeddedFileWriterBase::Comment ( const char * string)
pure virtual

Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.

Here is the caller graph for this function:

◆ DeclareExternalFilename()

virtual void v8::internal::PlatformEmbeddedFileWriterBase::DeclareExternalFilename ( int fileid,
const char * filename )
pure virtual

Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.

Here is the caller graph for this function:

◆ DeclareFunctionBegin()

virtual void v8::internal::PlatformEmbeddedFileWriterBase::DeclareFunctionBegin ( const char * name,
uint32_t size )
pure virtual

Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.

Here is the caller graph for this function:

◆ DeclareFunctionEnd()

virtual void v8::internal::PlatformEmbeddedFileWriterBase::DeclareFunctionEnd ( const char * name)
pure virtual

Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.

Here is the caller graph for this function:

◆ DeclareLabel()

virtual void v8::internal::PlatformEmbeddedFileWriterBase::DeclareLabel ( const char * name)
pure virtual

Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.

Here is the caller graph for this function:

◆ DeclareLabelEpilogue()

virtual void v8::internal::PlatformEmbeddedFileWriterBase::DeclareLabelEpilogue ( )
inlinevirtual

Reimplemented in v8::internal::PlatformEmbeddedFileWriterZOS.

Definition at line 71 of file platform-embedded-file-writer-base.h.

Here is the caller graph for this function:

◆ DeclareLabelProlog()

virtual void v8::internal::PlatformEmbeddedFileWriterBase::DeclareLabelProlog ( const char * name)
inlinevirtual

Reimplemented in v8::internal::PlatformEmbeddedFileWriterZOS.

Definition at line 70 of file platform-embedded-file-writer-base.h.

Here is the caller graph for this function:

◆ DeclareSymbolGlobal()

virtual void v8::internal::PlatformEmbeddedFileWriterBase::DeclareSymbolGlobal ( const char * name)
pure virtual

Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.

Here is the caller graph for this function:

◆ DeclareUint32()

virtual void v8::internal::PlatformEmbeddedFileWriterBase::DeclareUint32 ( const char * name,
uint32_t value )
pure virtual

Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.

Here is the caller graph for this function:

◆ FileEpilogue()

virtual void v8::internal::PlatformEmbeddedFileWriterBase::FileEpilogue ( )
pure virtual

Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.

Here is the caller graph for this function:

◆ FilePrologue()

virtual void v8::internal::PlatformEmbeddedFileWriterBase::FilePrologue ( )
pure virtual

Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.

Here is the caller graph for this function:

◆ fp()

FILE * v8::internal::PlatformEmbeddedFileWriterBase::fp ( ) const
inline

Definition at line 57 of file platform-embedded-file-writer-base.h.

Here is the caller graph for this function:

◆ HexLiteral()

int v8::internal::PlatformEmbeddedFileWriterBase::HexLiteral ( uint64_t value)
virtual

Reimplemented in v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.

Definition at line 28 of file platform-embedded-file-writer-base.cc.

Here is the caller graph for this function:

◆ IndentedDataDirective()

◆ MaybeEmitUnwindData()

virtual void v8::internal::PlatformEmbeddedFileWriterBase::MaybeEmitUnwindData ( const char * unwind_info_symbol,
const char * embedded_blob_data_symbol,
const EmbeddedData * blob,
const void * unwind_infos )
inlinevirtual

Reimplemented in v8::internal::PlatformEmbeddedFileWriterWin.

Definition at line 97 of file platform-embedded-file-writer-base.h.

Here is the caller graph for this function:

◆ Newline()

virtual void v8::internal::PlatformEmbeddedFileWriterBase::Newline ( )
inlinevirtual

Definition at line 81 of file platform-embedded-file-writer-base.h.

Here is the caller graph for this function:

◆ SectionRoData()

virtual void v8::internal::PlatformEmbeddedFileWriterBase::SectionRoData ( )
pure virtual

Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.

Here is the caller graph for this function:

◆ SectionText()

virtual void v8::internal::PlatformEmbeddedFileWriterBase::SectionText ( )
pure virtual

Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.

Here is the caller graph for this function:

◆ SetFile()

void v8::internal::PlatformEmbeddedFileWriterBase::SetFile ( FILE * fp)
inline

Definition at line 56 of file platform-embedded-file-writer-base.h.

Here is the call graph for this function:

◆ SourceInfo()

virtual void v8::internal::PlatformEmbeddedFileWriterBase::SourceInfo ( int fileid,
const char * filename,
int line )
pure virtual

Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.

Here is the caller graph for this function:

◆ WriteByteChunk()

int v8::internal::PlatformEmbeddedFileWriterBase::WriteByteChunk ( const uint8_t * data)
virtual

Reimplemented in v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.

Definition at line 46 of file platform-embedded-file-writer-base.cc.

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

Member Data Documentation

◆ fp_

FILE* v8::internal::PlatformEmbeddedFileWriterBase::fp_ = nullptr
protected

Definition at line 103 of file platform-embedded-file-writer-base.h.


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