MXS-1754 Use signed types for expressing milliseconds

This commit is contained in:
Johan Wikman
2018-04-20 10:07:15 +03:00
parent be9504ac94
commit a84e369a97
2 changed files with 28 additions and 23 deletions

View File

@ -232,8 +232,10 @@ WorkerTimer::~WorkerTimer()
}
}
void WorkerTimer::start(uint64_t interval)
void WorkerTimer::start(int32_t interval)
{
ss_dassert(interval > 0);
// TODO: Add possibility to set initial delay and interval.
time_t initial_sec = interval / 1000;
long initial_nsec = (interval - initial_sec * 1000) * 1000000;
@ -1112,7 +1114,7 @@ void Worker::poll_waitevents()
namespace
{
uint64_t get_current_time_ms()
int64_t get_current_time_ms()
{
struct timespec ts;
ss_debug(int rv =) clock_gettime(CLOCK_MONOTONIC, &ts);
@ -1125,7 +1127,7 @@ uint64_t get_current_time_ms()
void Worker::tick()
{
uint64_t now = get_current_time_ms();
int64_t now = get_current_time_ms();
ss_dassert(!m_delayed_calls.empty());