From: Miroslav Lichvar Date: Wed, 4 Jun 2014 08:48:03 +0000 (+0200) Subject: local: round log value of clock precision X-Git-Tag: 1.30-pre1~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=97ba9e4d4707cc14cd186ec73e50cac9687109c6;p=thirdparty%2Fchrony.git local: round log value of clock precision This is similar to what the reference NTP implementation does. With 1us clock resolution that gives -20 instead of -19. --- diff --git a/local.c b/local.c index 513779eb..158aa0cb 100644 --- a/local.c +++ b/local.c @@ -126,11 +126,15 @@ calculate_sys_precision(void) assert(best_dusec > 0); precision_quantum = best_dusec * 1.0e-6; + + /* Get rounded log2 value of the measured precision */ precision_log = 0; - while (best_dusec < 500000) { + while (best_dusec < 707107) { precision_log--; best_dusec *= 2; } + + DEBUG_LOG(LOGF_Local, "Clock precision %.9f (%d)", precision_quantum, precision_log); } /* ================================================== */