From f1f603c7d0b3f03dca46a4f313472288eb080eb1 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Wed, 24 Dec 2014 01:10:47 +0000 Subject: making GNUNET_SCHEDULER_cancel() perform in O(1) instead of O(n) to help or even fully address #3247 --- src/gns/gnunet-service-gns.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/gns/gnunet-service-gns.c') diff --git a/src/gns/gnunet-service-gns.c b/src/gns/gnunet-service-gns.c index 57cdbc5f5..d95c28450 100644 --- a/src/gns/gnunet-service-gns.c +++ b/src/gns/gnunet-service-gns.c @@ -218,7 +218,7 @@ static struct GNUNET_TIME_Relative zone_publish_time_window; /** * zone publish task */ -static GNUNET_SCHEDULER_TaskIdentifier zone_publish_task; +static struct GNUNET_SCHEDULER_Task * zone_publish_task; /** * #GNUNET_YES if zone has never been published before @@ -281,10 +281,10 @@ shutdown_task (void *cls, GNUNET_STATISTICS_destroy (statistics, GNUNET_NO); statistics = NULL; } - if (GNUNET_SCHEDULER_NO_TASK != zone_publish_task) + if (NULL != zone_publish_task) { GNUNET_SCHEDULER_cancel (zone_publish_task); - zone_publish_task = GNUNET_SCHEDULER_NO_TASK; + zone_publish_task = NULL; } if (NULL != namestore_iter) { @@ -329,7 +329,7 @@ static void publish_zone_dht_next (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) { - zone_publish_task = GNUNET_SCHEDULER_NO_TASK; + zone_publish_task = NULL; GNUNET_NAMESTORE_zone_iterator_next (namestore_iter); } @@ -609,7 +609,7 @@ static void publish_zone_dht_start (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) { - zone_publish_task = GNUNET_SCHEDULER_NO_TASK; + zone_publish_task = NULL; GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Starting DHT zone update!\n"); -- cgit v1.2.3