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().