[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r10820 - gnunet/src/util
From: |
gnunet |
Subject: |
[GNUnet-SVN] r10820 - gnunet/src/util |
Date: |
Tue, 6 Apr 2010 13:30:35 +0200 |
Author: grothoff
Date: 2010-04-06 13:30:35 +0200 (Tue, 06 Apr 2010)
New Revision: 10820
Modified:
gnunet/src/util/bandwidth.c
Log:
rounding
Modified: gnunet/src/util/bandwidth.c
===================================================================
--- gnunet/src/util/bandwidth.c 2010-04-06 11:21:38 UTC (rev 10819)
+++ gnunet/src/util/bandwidth.c 2010-04-06 11:30:35 UTC (rev 10820)
@@ -84,10 +84,10 @@
#if DEBUG_BANDWIDTH
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
"Bandwidth has %llu bytes available until deadline in %llums\n",
- (unsigned long long) (b * deadline.value / 1000LL),
+ (unsigned long long) ((b * deadline.value + 500LL) / 1000LL),
deadline.value);
#endif
- return b * deadline.value / 1000LL;
+ return (b * deadline.value + 500LL) / 1000LL;
}
@@ -177,7 +177,7 @@
now = GNUNET_TIME_absolute_get ();
delta_time = now.value - av->last_update__.value;
- delta_avail = (delta_time * ((unsigned long long)
av->available_bytes_per_s__)) / 1000LL;
+ delta_avail = (delta_time * ((unsigned long long)
av->available_bytes_per_s__) + 500LL) / 1000LL;
if (av->consumption_since_last_update__ >= delta_avail)
{
av->consumption_since_last_update__ -= delta_avail;
@@ -186,7 +186,7 @@
else
{
left_bytes = delta_avail - av->consumption_since_last_update__;
- avail_per_ms = ((unsigned long long) av->available_bytes_per_s__) /
1000LL;
+ avail_per_ms = ((unsigned long long) av->available_bytes_per_s__ +
500LL) / 1000LL;
if (avail_per_ms > 0)
{
left_time_ms = left_bytes / avail_per_ms;
@@ -266,7 +266,7 @@
}
else
{
- av->last_update__.value -= (size * av->available_bytes_per_s__) / 1000LL;
+ av->last_update__.value -= (size * av->available_bytes_per_s__ + 500LL)
/ 1000LL;
update_tracker (av);
}
return GNUNET_NO;
@@ -304,7 +304,7 @@
update_tracker (av);
now = GNUNET_TIME_absolute_get ();
delta_time = now.value - av->last_update__.value;
- delta_avail = (delta_time * ((unsigned long long)
av->available_bytes_per_s__)) / 1000LL;
+ delta_avail = (delta_time * ((unsigned long long)
av->available_bytes_per_s__) + 500LL) / 1000LL;
if (delta_avail >= size)
{
#if DEBUG_BANDWIDTH
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r10820 - gnunet/src/util,
gnunet <=