diff options
| author | Chaoren Lin <chaorenl@google.com> | 2015-04-29 17:36:58 +0000 |
|---|---|---|
| committer | Chaoren Lin <chaorenl@google.com> | 2015-04-29 17:36:58 +0000 |
| commit | a52f48412dd544816d308b6279ab51eb3f0b39f4 (patch) | |
| tree | 5a7e61d85e1ea89d7bf980a80bf70159392010d6 | |
| parent | 3eb4b4589e0094a39fa2e1a8b1e9f585b6cdaa69 (diff) | |
| download | bcm5719-llvm-a52f48412dd544816d308b6279ab51eb3f0b39f4.tar.gz bcm5719-llvm-a52f48412dd544816d308b6279ab51eb3f0b39f4.zip | |
Add file descriptor constructor for PipePosix.
llvm-svn: 236133
| -rw-r--r-- | lldb/include/lldb/Host/posix/PipePosix.h | 3 | ||||
| -rw-r--r-- | lldb/source/Host/posix/PipePosix.cpp | 17 | ||||
| -rw-r--r-- | lldb/tools/lldb-server/lldb-gdbserver.cpp | 6 |
3 files changed, 6 insertions, 20 deletions
diff --git a/lldb/include/lldb/Host/posix/PipePosix.h b/lldb/include/lldb/Host/posix/PipePosix.h index 4aa1aa4857b..1609bb4d371 100644 --- a/lldb/include/lldb/Host/posix/PipePosix.h +++ b/lldb/include/lldb/Host/posix/PipePosix.h @@ -28,6 +28,7 @@ public: static int kInvalidDescriptor; PipePosix(); + PipePosix(int read_fd, int write_fd); ~PipePosix() override; @@ -36,8 +37,6 @@ public: Error CreateNew(llvm::StringRef name, bool child_process_inherit) override; Error - CreateWithFD(int read_fd, int write_fd); - Error CreateWithUniqueName(llvm::StringRef prefix, bool child_process_inherit, llvm::SmallVectorImpl<char>& name) override; Error OpenAsReader(llvm::StringRef name, bool child_process_inherit) override; diff --git a/lldb/source/Host/posix/PipePosix.cpp b/lldb/source/Host/posix/PipePosix.cpp index 1463b3a1396..5976ec60f6d 100644 --- a/lldb/source/Host/posix/PipePosix.cpp +++ b/lldb/source/Host/posix/PipePosix.cpp @@ -129,10 +129,10 @@ SelectIO(int handle, bool is_read, const std::function<Error(bool&)> &io_handler } PipePosix::PipePosix() -{ - m_fds[READ] = PipePosix::kInvalidDescriptor; - m_fds[WRITE] = PipePosix::kInvalidDescriptor; -} + : m_fds{PipePosix::kInvalidDescriptor, PipePosix::kInvalidDescriptor} {} + +PipePosix::PipePosix(int read_fd, int write_fd) + : m_fds{read_fd, write_fd} {} PipePosix::~PipePosix() { @@ -187,15 +187,6 @@ PipePosix::CreateNew(llvm::StringRef name, bool child_process_inherit) } Error -PipePosix::CreateWithFD(int read_fd, int write_fd) { - if (CanRead() || CanWrite()) - return Error("Pipe is already opened"); - m_fds[READ] = read_fd; - m_fds[WRITE] = write_fd; - return Error(); -} - -Error PipePosix::CreateWithUniqueName(llvm::StringRef prefix, bool child_process_inherit, llvm::SmallVectorImpl<char>& name) { llvm::SmallString<PATH_MAX> named_pipe_path; diff --git a/lldb/tools/lldb-server/lldb-gdbserver.cpp b/lldb/tools/lldb-server/lldb-gdbserver.cpp index 517009ef3ae..d0845bcb426 100644 --- a/lldb/tools/lldb-server/lldb-gdbserver.cpp +++ b/lldb/tools/lldb-server/lldb-gdbserver.cpp @@ -344,11 +344,7 @@ writePortToPipe(const char *const named_pipe_path, const uint16_t port) Error writePortToPipe(int unnamed_pipe_fd, const uint16_t port) { - Pipe port_pipe; - // Wait for 10 seconds for pipe to be opened. - auto error = port_pipe.CreateWithFD(Pipe::kInvalidDescriptor, unnamed_pipe_fd); - if (error.Fail()) - return error; + Pipe port_pipe{Pipe::kInvalidDescriptor, unnamed_pipe_fd}; return WritePortToPipe(port_pipe, port); } |

