event/SocketMonitor: un-inline Schedule()

Merge with CommitEventFlags().
This commit is contained in:
Max Kellermann
2013-08-07 23:57:30 +02:00
parent 0287ac794e
commit b63db1c1aa
2 changed files with 23 additions and 24 deletions

View File

@@ -135,6 +135,20 @@ SocketMonitor::Close()
close_socket(Steal());
}
void
SocketMonitor::Schedule(unsigned flags)
{
assert(IsDefined());
if (flags == GetScheduledFlags())
return;
poll.events = flags;
poll.revents &= flags;
loop.WakeUp();
}
SocketMonitor::ssize_t
SocketMonitor::Read(void *data, size_t length)
{
@@ -163,11 +177,3 @@ SocketMonitor::Write(const void *data, size_t length)
return send(Get(), (const char *)data, length, flags);
}
void
SocketMonitor::CommitEventFlags()
{
assert(IsDefined());
loop.WakeUp();
}