diff options
author | Christian Grothoff <christian@grothoff.org> | 2014-12-24 01:10:47 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2014-12-24 01:10:47 +0000 |
commit | f1f603c7d0b3f03dca46a4f313472288eb080eb1 (patch) | |
tree | 3a29966b02dfb83e0a8a8d5c42b3116380209fb0 /src/ats-tests/perf_ats_logging.c | |
parent | 53cd5b8eda2fa8db86b0907a62a39598981d008a (diff) | |
download | gnunet-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/perf_ats_logging.c')
-rw-r--r-- | src/ats-tests/perf_ats_logging.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ats-tests/perf_ats_logging.c b/src/ats-tests/perf_ats_logging.c index 823cfaf38..740a827fe 100644 --- a/src/ats-tests/perf_ats_logging.c +++ b/src/ats-tests/perf_ats_logging.c | |||
@@ -72,7 +72,7 @@ | |||
72 | /** | 72 | /** |
73 | * Logging task | 73 | * Logging task |
74 | */ | 74 | */ |
75 | static GNUNET_SCHEDULER_TaskIdentifier log_task; | 75 | static struct GNUNET_SCHEDULER_Task * log_task; |
76 | 76 | ||
77 | /** | 77 | /** |
78 | * Reference to perf_ats' masters | 78 | * Reference to perf_ats' masters |
@@ -639,7 +639,7 @@ collect_log_now (void) | |||
639 | static void | 639 | static void |
640 | collect_log_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | 640 | collect_log_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) |
641 | { | 641 | { |
642 | log_task = GNUNET_SCHEDULER_NO_TASK; | 642 | log_task = NULL; |
643 | 643 | ||
644 | collect_log_now(); | 644 | collect_log_now(); |
645 | 645 | ||
@@ -661,9 +661,9 @@ perf_logging_stop () | |||
661 | if (GNUNET_YES!= running) | 661 | if (GNUNET_YES!= running) |
662 | return; | 662 | return; |
663 | 663 | ||
664 | if (GNUNET_SCHEDULER_NO_TASK != log_task) | 664 | if (NULL != log_task) |
665 | GNUNET_SCHEDULER_cancel (log_task); | 665 | GNUNET_SCHEDULER_cancel (log_task); |
666 | log_task = GNUNET_SCHEDULER_NO_TASK; | 666 | log_task = NULL; |
667 | tc.reason = GNUNET_SCHEDULER_REASON_SHUTDOWN; | 667 | tc.reason = GNUNET_SCHEDULER_REASON_SHUTDOWN; |
668 | collect_log_task (NULL, &tc); | 668 | collect_log_task (NULL, &tc); |
669 | 669 | ||