LLVM: Memory Buffers (original) (raw)

Collaboration diagram for Memory Buffers:

Functions
LLVM_C_ABI LLVMBool LLVMCreateMemoryBufferWithContentsOfFile (const char *Path, LLVMMemoryBufferRef *OutMemBuf, char **OutMessage)
LLVM_C_ABI LLVMBool LLVMCreateMemoryBufferWithSTDIN (LLVMMemoryBufferRef *OutMemBuf, char **OutMessage)
LLVM_C_ABI LLVMMemoryBufferRef LLVMCreateMemoryBufferWithMemoryRange (const char *InputData, size_t InputDataLength, const char *BufferName, LLVMBool RequiresNullTerminator)
LLVM_C_ABI LLVMMemoryBufferRef LLVMCreateMemoryBufferWithMemoryRangeCopy (const char *InputData, size_t InputDataLength, const char *BufferName)
LLVM_C_ABI const char * LLVMGetBufferStart (LLVMMemoryBufferRef MemBuf)
LLVM_C_ABI size_t LLVMGetBufferSize (LLVMMemoryBufferRef MemBuf)
LLVM_C_ABI void LLVMDisposeMemoryBuffer (LLVMMemoryBufferRef MemBuf)

Detailed Description

Function Documentation

LLVMCreateMemoryBufferWithContentsOfFile()

LLVM_C_ABI LLVMBool LLVMCreateMemoryBufferWithContentsOfFile ( const char * Path,
LLVMMemoryBufferRef * OutMemBuf,
char ** OutMessage )

Definition at line 4570 of file Core.cpp.

References llvm::ErrorOr< T >::get(), llvm::ErrorOr< T >::getError(), llvm::MemoryBuffer::getFile(), and llvm::wrap().

LLVMCreateMemoryBufferWithMemoryRange()

LLVM_C_ABI LLVMMemoryBufferRef LLVMCreateMemoryBufferWithMemoryRange ( const char * InputData,
size_t InputDataLength,
const char * BufferName,
LLVMBool RequiresNullTerminator )

Definition at line 4595 of file Core.cpp.

References llvm::MemoryBuffer::getMemBuffer(), llvm::release, and llvm::wrap().

LLVMCreateMemoryBufferWithMemoryRangeCopy()

LLVM_C_ABI LLVMMemoryBufferRef LLVMCreateMemoryBufferWithMemoryRangeCopy ( const char * InputData,
size_t InputDataLength,
const char * BufferName )

Definition at line 4606 of file Core.cpp.

References llvm::MemoryBuffer::getMemBufferCopy(), llvm::release, and llvm::wrap().

Referenced by LLVMTargetMachineEmitToMemoryBuffer().

LLVMCreateMemoryBufferWithSTDIN()

LLVM_C_ABI LLVMBool LLVMCreateMemoryBufferWithSTDIN ( LLVMMemoryBufferRef * OutMemBuf,
char ** OutMessage )

Definition at line 4584 of file Core.cpp.

References llvm::ErrorOr< T >::get(), llvm::ErrorOr< T >::getError(), llvm::MemoryBuffer::getSTDIN(), and llvm::wrap().

LLVMDisposeMemoryBuffer()

LLVM_C_ABI void LLVMDisposeMemoryBuffer ( LLVMMemoryBufferRef MemBuf )

Definition at line 4624 of file Core.cpp.

References llvm::unwrap().

LLVMGetBufferSize()

LLVM_C_ABI size_t LLVMGetBufferSize ( LLVMMemoryBufferRef MemBuf )

Definition at line 4620 of file Core.cpp.

References llvm::unwrap().

LLVMGetBufferStart()

LLVM_C_ABI const char * LLVMGetBufferStart ( LLVMMemoryBufferRef MemBuf )

Definition at line 4616 of file Core.cpp.

References llvm::unwrap().