aboutsummaryrefslogtreecommitdiff
path: root/src/ats-tests/ats-testing-log.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2014-12-24 01:10:47 +0000
committerChristian Grothoff <christian@grothoff.org>2014-12-24 01:10:47 +0000
commitf1f603c7d0b3f03dca46a4f313472288eb080eb1 (patch)
tree3a29966b02dfb83e0a8a8d5c42b3116380209fb0 /src/ats-tests/ats-testing-log.c
parent53cd5b8eda2fa8db86b0907a62a39598981d008a (diff)
downloadgnunet-f1f603c7d0b3f03dca46a4f313472288eb080eb1.tar.gz
gnunet-f1f603c7d0b3f03dca46a4f313472288eb080eb1.zip
making GNUNET_SCHEDULER_cancel() perform in O(1) instead of O(n) to help or even fully address #3247
Diffstat (limited to 'src/ats-tests/ats-testing-log.c')
-rw-r--r--src/ats-tests/ats-testing-log.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ats-tests/ats-testing-log.c b/src/ats-tests/ats-testing-log.c
index e2367cc78..5b7a206b9 100644
--- a/src/ats-tests/ats-testing-log.c
+++ b/src/ats-tests/ats-testing-log.c
@@ -233,7 +233,7 @@ struct LoggingHandle
233 /** 233 /**
234 * Logging task 234 * Logging task
235 */ 235 */
236 GNUNET_SCHEDULER_TaskIdentifier log_task; 236 struct GNUNET_SCHEDULER_Task * log_task;
237 237
238 /** 238 /**
239 * Reference to perf_ats' masters 239 * Reference to perf_ats' masters
@@ -815,7 +815,7 @@ static void
815collect_log_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) 815collect_log_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
816{ 816{
817 struct LoggingHandle *l = cls; 817 struct LoggingHandle *l = cls;
818 l->log_task = GNUNET_SCHEDULER_NO_TASK; 818 l->log_task = NULL;
819 819
820 GNUNET_ATS_TEST_logging_now (l); 820 GNUNET_ATS_TEST_logging_now (l);
821 821
@@ -837,9 +837,9 @@ GNUNET_ATS_TEST_logging_stop (struct LoggingHandle *l)
837 if (GNUNET_YES!= l->running) 837 if (GNUNET_YES!= l->running)
838 return; 838 return;
839 839
840 if (GNUNET_SCHEDULER_NO_TASK != l->log_task) 840 if (NULL != l->log_task)
841 GNUNET_SCHEDULER_cancel (l->log_task); 841 GNUNET_SCHEDULER_cancel (l->log_task);
842 l->log_task = GNUNET_SCHEDULER_NO_TASK; 842 l->log_task = NULL;
843 l->running = GNUNET_NO; 843 l->running = GNUNET_NO;
844 844
845 GNUNET_log(GNUNET_ERROR_TYPE_INFO, 845 GNUNET_log(GNUNET_ERROR_TYPE_INFO,