aboutsummaryrefslogtreecommitdiffstats
path: root/src/worker.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rambler-co.ru>2009-03-25 13:10:48 +0300
committerVsevolod Stakhov <vsevolod@rambler-co.ru>2009-03-25 13:10:48 +0300
commitb539b432494cafe78c47a0fc13a289006c4a1b24 (patch)
treeef90a21ec435241f11e6354208853e915a03d5c8 /src/worker.c
parent62aaf7da57503a257aecede98ba2ae2e1f2ee3e2 (diff)
downloadrspamd-b539b432494cafe78c47a0fc13a289006c4a1b24.tar.gz
rspamd-b539b432494cafe78c47a0fc13a289006c4a1b24.zip
* More accurate work with clock
Diffstat (limited to 'src/worker.c')
-rw-r--r--src/worker.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/worker.c b/src/worker.c
index 295f331dc..1ec5a64dd 100644
--- a/src/worker.c
+++ b/src/worker.c
@@ -254,7 +254,13 @@ accept_socket (int fd, short what, void *arg)
new_task->state = READ_COMMAND;
new_task->sock = nfd;
new_task->cfg = worker->srv->cfg;
+#ifdef HAVE_CLOCK_PROCESS_CPUTIME_ID
+ clock_gettime (CLOCK_PROCESS_CPUTIME_ID, &new_task->ts);
+#elif defined(HAVE_CLOCK_VIRTUAL)
+ clock_gettime (CLOCK_VIRTUAL, &new_task->ts);
+#else
clock_gettime (CLOCK_REALTIME, &new_task->ts);
+#endif
io_tv.tv_sec = WORKER_IO_TIMEOUT;
io_tv.tv_usec = 0;
TAILQ_INIT (&new_task->urls);