summaryrefslogtreecommitdiffstats
path: root/lldb/source/Core/StreamFile.cpp
diff options
context:
space:
mode:
authorLawrence D'Anna <lawrence_danna@apple.com>2019-10-03 04:31:46 +0000
committerLawrence D'Anna <lawrence_danna@apple.com>2019-10-03 04:31:46 +0000
commitf913fd6eb0c228041b77a645d76993760d3b1421 (patch)
tree9d33e1b8a85f1fbccf83cc3f59efeed7aa4511c3 /lldb/source/Core/StreamFile.cpp
parent96898eb6a935533aaebbfbd085150fbf705c0ffc (diff)
downloadbcm5719-llvm-f913fd6eb0c228041b77a645d76993760d3b1421.tar.gz
bcm5719-llvm-f913fd6eb0c228041b77a645d76993760d3b1421.zip
factor out an abstract base class for File
Summary: This patch factors out File as an abstract base class and moves most of its actual functionality into a subclass called NativeFile. In the next patch, I'm going to be adding subclasses of File that don't necessarily have any connection to actual OS files, so they will not inherit from NativeFile. This patch was split out as a prerequisite for https://reviews.llvm.org/D68188 Reviewers: JDevlieghere, jasonmolenda, labath Reviewed By: labath Subscribers: lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D68317 llvm-svn: 373564
Diffstat (limited to 'lldb/source/Core/StreamFile.cpp')
-rw-r--r--lldb/source/Core/StreamFile.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/lldb/source/Core/StreamFile.cpp b/lldb/source/Core/StreamFile.cpp
index fe5d7413114..d12541c9af5 100644
--- a/lldb/source/Core/StreamFile.cpp
+++ b/lldb/source/Core/StreamFile.cpp
@@ -25,11 +25,11 @@ StreamFile::StreamFile(uint32_t flags, uint32_t addr_size, ByteOrder byte_order)
StreamFile::StreamFile(int fd, bool transfer_ownership) : Stream() {
m_file_sp =
- std::make_shared<File>(fd, File::eOpenOptionWrite, transfer_ownership);
+ std::make_shared<NativeFile>(fd, File::eOpenOptionWrite, transfer_ownership);
}
StreamFile::StreamFile(FILE *fh, bool transfer_ownership) : Stream() {
- m_file_sp = std::make_shared<File>(fh, transfer_ownership);
+ m_file_sp = std::make_shared<NativeFile>(fh, transfer_ownership);
}
StreamFile::StreamFile(const char *path) : Stream() {
OpenPOWER on IntegriCloud