mgorny added a comment.

To be honest, I'm not sure if "event" is the best name for it. I get it's a WSA 
name but it's a bit non-obvious to outsiders (I mean, technically everything is 
an event). Not that I have a better name in mind.



================
Comment at: lldb/include/lldb/Host/MainLoop.h:66
 
+  EventHandleUP RegisterEvent(const Callback &callback);
+
----------------
Could you include a short comment explaining how it's used? I suppose something 
like "will be executed upon being explicitly signaled via `NotifyEvent()` from 
any thread".


================
Comment at: lldb/source/Host/common/MainLoop.cpp:121
 
-  if (result >= WSA_WAIT_EVENT_0 && result < WSA_WAIT_EVENT_0 + 
read_events.size()) {
+  if (result >= WSA_WAIT_EVENT_0 && result <= WSA_WAIT_EVENT_0 + 
events.size()) {
     signaled_event = result - WSA_WAIT_EVENT_0;
----------------
I think the reliance on `<` vs `<=` here could be confusing. Perhaps add a note 
that we popped the "event event" above, or maybe add a `last_event` const-var 
prior to popping it.


================
Comment at: lldb/source/Host/common/MainLoop.cpp:133
+    loop.ProcessReadObject(fd_info.first);
+  } else {
+    // Must be called before events are processed.
----------------
Let's make sure something didn't corrupt the state.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D131160

_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to