chiark / gitweb /
timesync: remove square(), use pow instead
authorCristian Rodríguez <crrodriguez@opensuse.org>
Tue, 23 Dec 2014 20:52:51 +0000 (17:52 -0300)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 25 Dec 2014 15:55:41 +0000 (10:55 -0500)
In any case, the compiler generates the same code inline and never
actually calls the library function.

src/timesync/timesyncd-manager.c

index ef5854d07ebaa3dcc9af20cf2652ad07d2f4ae6d..117ea8c98d83c495edb043e566951a5a7f25603f 100644 (file)
@@ -147,10 +147,6 @@ static double ts_to_d(const struct timespec *ts) {
         return ts->tv_sec + (1.0e-9 * ts->tv_nsec);
 }
 
-static double square(double d) {
-        return d * d;
-}
-
 static int manager_timeout(sd_event_source *source, usec_t usec, void *userdata) {
         _cleanup_free_ char *pretty = NULL;
         Manager *m = userdata;
@@ -428,7 +424,7 @@ static bool manager_sample_spike_detection(Manager *m, double offset, double del
 
         j = 0;
         for (i = 0; i < ELEMENTSOF(m->samples); i++)
-                j += square(m->samples[i].offset - m->samples[idx_min].offset);
+                j += pow(m->samples[i].offset - m->samples[idx_min].offset, 2);
         m->samples_jitter = sqrt(j / (ELEMENTSOF(m->samples) - 1));
 
         /* ignore samples when resyncing */