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/fs/test_fs_search_probes.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/fs/test_fs_search_probes.c')
-rw-r--r-- | src/fs/test_fs_search_probes.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/fs/test_fs_search_probes.c b/src/fs/test_fs_search_probes.c index beae34763..c7abd073f 100644 --- a/src/fs/test_fs_search_probes.c +++ b/src/fs/test_fs_search_probes.c | |||
@@ -53,7 +53,7 @@ static struct GNUNET_FS_SearchContext *search; | |||
53 | 53 | ||
54 | static struct GNUNET_FS_PublishContext *publish; | 54 | static struct GNUNET_FS_PublishContext *publish; |
55 | 55 | ||
56 | static GNUNET_SCHEDULER_TaskIdentifier timeout_task; | 56 | static struct GNUNET_SCHEDULER_Task * timeout_task; |
57 | 57 | ||
58 | static int err; | 58 | static int err; |
59 | 59 | ||
@@ -61,7 +61,7 @@ static int err; | |||
61 | static void | 61 | static void |
62 | abort_error (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | 62 | abort_error (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) |
63 | { | 63 | { |
64 | timeout_task = GNUNET_SCHEDULER_NO_TASK; | 64 | timeout_task = NULL; |
65 | fprintf (stderr, | 65 | fprintf (stderr, |
66 | "Timeout\n"); | 66 | "Timeout\n"); |
67 | if (NULL != search) | 67 | if (NULL != search) |
@@ -86,10 +86,10 @@ abort_publish_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | |||
86 | GNUNET_FS_publish_stop (publish); | 86 | GNUNET_FS_publish_stop (publish); |
87 | publish = NULL; | 87 | publish = NULL; |
88 | } | 88 | } |
89 | if (GNUNET_SCHEDULER_NO_TASK != timeout_task) | 89 | if (NULL != timeout_task) |
90 | { | 90 | { |
91 | GNUNET_SCHEDULER_cancel (timeout_task); | 91 | GNUNET_SCHEDULER_cancel (timeout_task); |
92 | timeout_task = GNUNET_SCHEDULER_NO_TASK; | 92 | timeout_task = NULL; |
93 | } | 93 | } |
94 | } | 94 | } |
95 | 95 | ||