![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <platform-embedded-file-writer-base.h>
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 |
Definition at line 52 of file platform-embedded-file-writer-base.h.
|
virtualdefault |
|
pure virtual |
Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.
|
pure virtual |
Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.
|
inlinevirtual |
Reimplemented in v8::internal::PlatformEmbeddedFileWriterGeneric, and v8::internal::PlatformEmbeddedFileWriterMac.
Definition at line 63 of file platform-embedded-file-writer-base.h.
|
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.
|
pure virtual |
Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.
|
pure virtual |
Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.
|
pure virtual |
Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.
|
pure virtual |
Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.
|
pure virtual |
Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.
|
inlinevirtual |
Reimplemented in v8::internal::PlatformEmbeddedFileWriterZOS.
Definition at line 71 of file platform-embedded-file-writer-base.h.
|
inlinevirtual |
Reimplemented in v8::internal::PlatformEmbeddedFileWriterZOS.
Definition at line 70 of file platform-embedded-file-writer-base.h.
|
pure virtual |
Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.
|
pure virtual |
Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.
|
pure virtual |
Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.
|
pure virtual |
Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.
|
inline |
Definition at line 57 of file platform-embedded-file-writer-base.h.
|
virtual |
Reimplemented in v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.
Definition at line 28 of file platform-embedded-file-writer-base.cc.
|
pure virtual |
|
inlinevirtual |
Reimplemented in v8::internal::PlatformEmbeddedFileWriterWin.
Definition at line 97 of file platform-embedded-file-writer-base.h.
|
inlinevirtual |
Definition at line 81 of file platform-embedded-file-writer-base.h.
|
pure virtual |
Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.
|
pure virtual |
Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.
|
inline |
Definition at line 56 of file platform-embedded-file-writer-base.h.
|
pure virtual |
Implemented in v8::internal::PlatformEmbeddedFileWriterAIX, v8::internal::PlatformEmbeddedFileWriterGeneric, v8::internal::PlatformEmbeddedFileWriterMac, v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.
|
virtual |
Reimplemented in v8::internal::PlatformEmbeddedFileWriterWin, and v8::internal::PlatformEmbeddedFileWriterZOS.
Definition at line 46 of file platform-embedded-file-writer-base.cc.
|
protected |
Definition at line 103 of file platform-embedded-file-writer-base.h.