| 123 | } |
| 124 | |
| 125 | static ErrorOr<std::unique_ptr<WritableMemoryBuffer>> |
| 126 | getMemBufferCopyImpl(StringRef InputData, const Twine &BufferName) { |
| 127 | auto Buf = WritableMemoryBuffer::getNewUninitMemBuffer(InputData.size(), BufferName); |
| 128 | if (!Buf) |
| 129 | return make_error_code(errc::not_enough_memory); |
| 130 | memcpy(Buf->getBufferStart(), InputData.data(), InputData.size()); |
| 131 | return std::move(Buf); |
| 132 | } |
| 133 | |
| 134 | std::unique_ptr<MemoryBuffer> |
| 135 | MemoryBuffer::getMemBufferCopy(StringRef InputData, const Twine &BufferName) { |
no test coverage detected