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/transport/test_transport_startonly.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/transport/test_transport_startonly.c')
-rw-r--r-- | src/transport/test_transport_startonly.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/transport/test_transport_startonly.c b/src/transport/test_transport_startonly.c index 2deb3f58b..78ed825ac 100644 --- a/src/transport/test_transport_startonly.c +++ b/src/transport/test_transport_startonly.c | |||
@@ -37,7 +37,7 @@ | |||
37 | 37 | ||
38 | #define ITERATIONS 10 | 38 | #define ITERATIONS 10 |
39 | 39 | ||
40 | GNUNET_SCHEDULER_TaskIdentifier timeout_task; | 40 | struct GNUNET_SCHEDULER_Task * timeout_task; |
41 | 41 | ||
42 | static struct PeerContext *p1; | 42 | static struct PeerContext *p1; |
43 | 43 | ||
@@ -54,10 +54,10 @@ end () | |||
54 | { | 54 | { |
55 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Stopping peers\n"); | 55 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Stopping peers\n"); |
56 | 56 | ||
57 | if (timeout_task != GNUNET_SCHEDULER_NO_TASK) | 57 | if (timeout_task != NULL) |
58 | { | 58 | { |
59 | GNUNET_SCHEDULER_cancel (timeout_task); | 59 | GNUNET_SCHEDULER_cancel (timeout_task); |
60 | timeout_task = GNUNET_SCHEDULER_NO_TASK; | 60 | timeout_task = NULL; |
61 | } | 61 | } |
62 | GNUNET_TRANSPORT_TESTING_done (tth); | 62 | GNUNET_TRANSPORT_TESTING_done (tth); |
63 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Exiting\n"); | 63 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Exiting\n"); |
@@ -68,7 +68,7 @@ end_badly (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | |||
68 | { | 68 | { |
69 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Fail! Stopping peers\n"); | 69 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Fail! Stopping peers\n"); |
70 | 70 | ||
71 | timeout_task = GNUNET_SCHEDULER_NO_TASK; | 71 | timeout_task = NULL; |
72 | if ((tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) != 0) | 72 | if ((tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) != 0) |
73 | return; | 73 | return; |
74 | 74 | ||