Merge "Make some fdevent member functions pure virtual." am: b6a6023bda am: dce1b6ebfa am: 1c4902d3bf
Change-Id: Ibc4b23dee10501c3f0997a6db285e1968fc4fa05
This commit is contained in:
commit
8bb0bba974
3 changed files with 9 additions and 2 deletions
|
|
@ -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.
|
||||||
|
|
|
||||||
|
|
@ -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*) {}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue