event/Loop: use std::chrono

This commit is contained in:
Max Kellermann
2016-12-27 23:06:34 +01:00
parent 3413d1bf23
commit b042095ac2
22 changed files with 92 additions and 78 deletions

View File

@@ -136,7 +136,7 @@ private:
InvalidateSockets();
}
virtual int PrepareSockets() override;
virtual std::chrono::steady_clock::duration PrepareSockets() override;
virtual void DispatchSockets() override;
};
@@ -165,18 +165,18 @@ AlsaInputStream::Create(const char *uri, Mutex &mutex, Cond &cond)
handle, frame_size);
}
int
std::chrono::steady_clock::duration
AlsaInputStream::PrepareSockets()
{
if (IsPaused()) {
ClearSocketList();
return -1;
return std::chrono::steady_clock::duration(-1);
}
int count = snd_pcm_poll_descriptors_count(capture_handle);
if (count < 0) {
ClearSocketList();
return -1;
return std::chrono::steady_clock::duration(-1);
}
struct pollfd *pfds = pfd_buffer.Get(count);
@@ -186,7 +186,7 @@ AlsaInputStream::PrepareSockets()
count = 0;
ReplaceSocketList(pfds, count);
return -1;
return std::chrono::steady_clock::duration(-1);
}
void

View File

@@ -511,7 +511,7 @@ CurlGlobal::TimerFunction(gcc_unused CURLM *_global, long timeout_ms, void *user
of 10ms. */
timeout_ms = 10;
global.Schedule(timeout_ms);
global.Schedule(std::chrono::milliseconds(timeout_ms));
return 0;
}