[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,
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r33225 - gnunet/src/ats,
gnunet <=