gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r33225 - gnunet/src/ats


From: gnunet
Subject: [GNUnet-SVN] r33225 - gnunet/src/ats
Date: Thu, 8 May 2014 16:54:33 +0200

Author: wachs
Date: 2014-05-08 16:54:32 +0200 (Thu, 08 May 2014)
New Revision: 33225

Modified:
   gnunet/src/ats/gnunet-service-ats_normalization.c
Log:
only call callback on change


Modified: gnunet/src/ats/gnunet-service-ats_normalization.c
===================================================================
--- gnunet/src/ats/gnunet-service-ats_normalization.c   2014-05-08 14:15:17 UTC 
(rev 33224)
+++ gnunet/src/ats/gnunet-service-ats_normalization.c   2014-05-08 14:54:32 UTC 
(rev 33225)
@@ -726,13 +726,18 @@
 {
   struct Property *p = cls;
   struct ATS_Address *address = k;
-
   double delta;
-  uint32_t avg_value = address->atsin[p->prop_type].avg;
+  double backup;
+  uint32_t avg_value;
 
+  backup = address->atsin[p->prop_type].norm;
+  avg_value = address->atsin[p->prop_type].avg;
   delta = p->max - p->min;
   address->atsin[p->prop_type].norm = (delta + (avg_value - p->min)) / (delta);
 
+  if (backup == address->atsin[p->prop_type].norm)
+    return GNUNET_OK;
+
   LOG(GNUNET_ERROR_TYPE_DEBUG,
       "Normalize `%s' address %p's '%s' with value %u to range [%u..%u] = 
%.3f\n",
       GNUNET_i2s (&address->peer), address,




reply via email to

[Prev in Thread] Current Thread [Next in Thread]