================ @@ -105,12 +90,19 @@ Status PipeWindows::CreateNew(llvm::StringRef name, std::string pipe_path = g_pipe_name_prefix.str(); pipe_path.append(name.str()); + SECURITY_ATTRIBUTES sa{sizeof(SECURITY_ATTRIBUTES), 0, + child_process_inherit ? TRUE : FALSE}; + // Always open for overlapped i/o. We implement blocking manually in Read // and Write. DWORD read_mode = FILE_FLAG_OVERLAPPED; - m_read = ::CreateNamedPipeA( - pipe_path.c_str(), PIPE_ACCESS_INBOUND | read_mode, - PIPE_TYPE_BYTE | PIPE_WAIT, 1, 1024, 1024, 120 * 1000, NULL); + m_read = + ::CreateNamedPipeA(pipe_path.c_str(), PIPE_ACCESS_INBOUND | read_mode, + PIPE_TYPE_BYTE | PIPE_WAIT, 1, + 1024, // Out buffer size + 1024, // In buffer size + 0, // Default timeout in ms, 0 means 50ms ---------------- labath wrote:
```suggestion PIPE_TYPE_BYTE | PIPE_WAIT, /*nMaxInstances=*/1, /*nOutBufferSize=*/1024, /*nInBufferSize=*/1024, /*nDefaultTimeOut=*/0, ``` This is the [llvm style](https://llvm.org/docs/CodingStandards.html#comment-formatting). https://github.com/llvm/llvm-project/pull/101383 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits