Merge "Make some fdevent member functions pure virtual." am: b6a6023bda

Change-Id: I004aea068c5f36f0033d6633ca33122c1a09c7a2
This commit is contained in:
Treehugger Robot 2020-05-13 03:47:04 +00:00 committed by Automerger Merge Worker
commit dce1b6ebfa
3 changed files with 9 additions and 2 deletions

View file

@ -79,8 +79,8 @@ struct fdevent_context {
unique_fd Destroy(fdevent* fde); unique_fd Destroy(fdevent* fde);
protected: protected:
virtual void Register(fdevent*) {} virtual void Register(fdevent*) = 0;
virtual void Unregister(fdevent*) {} virtual void Unregister(fdevent*) = 0;
public: public:
// Change which events should cause notifications. // Change which events should cause notifications.

View file

@ -211,3 +211,7 @@ void fdevent_context_poll::Interrupt() {
PLOG(FATAL) << "failed to write to fdevent interrupt fd"; PLOG(FATAL) << "failed to write to fdevent interrupt fd";
} }
} }
void fdevent_context_poll::Register(fdevent*) {}
void fdevent_context_poll::Unregister(fdevent*) {}

View file

@ -48,6 +48,9 @@ struct fdevent_context_poll final : public fdevent_context {
fdevent_context_poll(); fdevent_context_poll();
virtual ~fdevent_context_poll(); virtual ~fdevent_context_poll();
virtual void Register(fdevent* fde) final;
virtual void Unregister(fdevent* fde) final;
virtual void Set(fdevent* fde, unsigned events) final; virtual void Set(fdevent* fde, unsigned events) final;
virtual void Loop() final; virtual void Loop() final;