[Lldb-commits] [PATCH] D110721: [lldb] [Host] Refactor TerminalState

Pavel Labath via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Thu Sep 30 01:31:15 PDT 2021


labath added a comment.

Overall, this seems like an improvement, though the class is still quite far from what I would consider an ideal state.



================
Comment at: lldb/include/lldb/Host/Terminal.h:51
 /// descriptor and later restore that state as it originally was.
 class TerminalState {
 public:
----------------
I guess it would be good to delete the copy operations as well.


================
Comment at: lldb/include/lldb/Host/Terminal.h:20
+
 struct termios;
 
----------------
mgorny wrote:
> shafik wrote:
> > I don't think we need this forward declaration anymore.
> You are correct, thanks!
This is kind of a step backwards, as in llvm one tries to not expose system headers (https://llvm.org/docs/SupportLibrary.html#don-t-expose-system-headers). Obviously, lldb is quite far from that.

I think this is actually what the this code whas trying to achieve, though forward-declaring 3rd party entities is also a somewhat questionable practice. Pimpling it is the canonical solution, although it has its  (mostly mental) overhead.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D110721/new/

https://reviews.llvm.org/D110721



More information about the lldb-commits mailing list