================ @@ -52,6 +52,39 @@ class StreamFile : public Stream { const StreamFile &operator=(const StreamFile &) = delete; }; +class SynchronizedStreamFile : public StreamFile { +public: + SynchronizedStreamFile(uint32_t flags, uint32_t addr_size, + lldb::ByteOrder byte_order) + : StreamFile(flags, addr_size, byte_order) {} + + SynchronizedStreamFile(int fd, bool transfer_ownership) + : StreamFile(fd, transfer_ownership) {} + + SynchronizedStreamFile( + const char *path, File::OpenOptions options, + uint32_t permissions = lldb::eFilePermissionsFileDefault) + : StreamFile(path, options, permissions) {} + + SynchronizedStreamFile(FILE *fh, bool transfer_ownership) + : StreamFile(fh, transfer_ownership) {} + + SynchronizedStreamFile(std::shared_ptr<File> file) : StreamFile(file) {} + + ~SynchronizedStreamFile() override; + ---------------- labath wrote:
I wouldn't bother declaring that. ```suggestion ``` https://github.com/llvm/llvm-project/pull/126630 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits