• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/llvmCore-3425.0.34/include/llvm/Support/

Lines Matching refs:MemoryBuffer

1 //===--- MemoryBuffer.h - Memory Buffer Interface ---------------*- C++ -*-===//
10 // This file defines the MemoryBuffer interface.
26 /// MemoryBuffer - This interface provides simple read-only access to a block
36 class MemoryBuffer {
40 MemoryBuffer(const MemoryBuffer &) LLVM_DELETED_FUNCTION;
41 MemoryBuffer &operator=(const MemoryBuffer &) LLVM_DELETED_FUNCTION;
43 MemoryBuffer() {}
47 virtual ~MemoryBuffer();
63 /// getFile - Open the specified file as a MemoryBuffer, returning a new
64 /// MemoryBuffer if successful, otherwise returning null. If FileSize is
67 static error_code getFile(StringRef Filename, OwningPtr<MemoryBuffer> &result,
71 OwningPtr<MemoryBuffer> &result,
76 /// return a MemoryBuffer.
78 OwningPtr<MemoryBuffer> &result,
84 /// getMemBuffer - Open the specified memory range as a MemoryBuffer. Note
86 static MemoryBuffer *getMemBuffer(StringRef InputData,
90 /// getMemBufferCopy - Open the specified memory range as a MemoryBuffer,
93 static MemoryBuffer *getMemBufferCopy(StringRef InputData,
96 /// getNewMemBuffer - Allocate a new MemoryBuffer of the specified size that
99 /// the MemoryBuffer object.
100 static MemoryBuffer *getNewMemBuffer(size_t Size, StringRef BufferName = "");
102 /// getNewUninitMemBuffer - Allocate a new MemoryBuffer of the specified size
104 /// memory allocated by this method. The memory is owned by the MemoryBuffer
106 static MemoryBuffer *getNewUninitMemBuffer(size_t Size,
111 static error_code getSTDIN(OwningPtr<MemoryBuffer> &result);
114 /// getFileOrSTDIN - Open the specified file as a MemoryBuffer, or open stdin
118 OwningPtr<MemoryBuffer> &result,
121 OwningPtr<MemoryBuffer> &result,
129 /// The kind of memory backing used to support the MemoryBuffer.
136 /// MemoryBuffer.