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/namestore/test_namestore_api_zone_iteration_nick.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/namestore/test_namestore_api_zone_iteration_nick.c')
-rw-r--r-- | src/namestore/test_namestore_api_zone_iteration_nick.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/namestore/test_namestore_api_zone_iteration_nick.c b/src/namestore/test_namestore_api_zone_iteration_nick.c index 6ea4e39c0..5b8f5bde1 100644 --- a/src/namestore/test_namestore_api_zone_iteration_nick.c +++ b/src/namestore/test_namestore_api_zone_iteration_nick.c | |||
@@ -34,7 +34,7 @@ | |||
34 | 34 | ||
35 | static struct GNUNET_NAMESTORE_Handle * nsh; | 35 | static struct GNUNET_NAMESTORE_Handle * nsh; |
36 | 36 | ||
37 | static GNUNET_SCHEDULER_TaskIdentifier endbadly_task; | 37 | static struct GNUNET_SCHEDULER_Task * endbadly_task; |
38 | 38 | ||
39 | static struct GNUNET_CRYPTO_EcdsaPrivateKey * privkey; | 39 | static struct GNUNET_CRYPTO_EcdsaPrivateKey * privkey; |
40 | 40 | ||
@@ -120,10 +120,10 @@ end (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | |||
120 | GNUNET_NAMESTORE_zone_iteration_stop (zi); | 120 | GNUNET_NAMESTORE_zone_iteration_stop (zi); |
121 | zi = NULL; | 121 | zi = NULL; |
122 | } | 122 | } |
123 | if (endbadly_task != GNUNET_SCHEDULER_NO_TASK) | 123 | if (endbadly_task != NULL) |
124 | { | 124 | { |
125 | GNUNET_SCHEDULER_cancel (endbadly_task); | 125 | GNUNET_SCHEDULER_cancel (endbadly_task); |
126 | endbadly_task = GNUNET_SCHEDULER_NO_TASK; | 126 | endbadly_task = NULL; |
127 | } | 127 | } |
128 | 128 | ||
129 | if (privkey != NULL) | 129 | if (privkey != NULL) |
@@ -268,7 +268,7 @@ put_cont (void *cls, int32_t success, const char *emsg) | |||
268 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Failed to created records: `%s'\n", | 268 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Failed to created records: `%s'\n", |
269 | emsg); | 269 | emsg); |
270 | GNUNET_break (0); | 270 | GNUNET_break (0); |
271 | if (GNUNET_SCHEDULER_NO_TASK != endbadly_task) | 271 | if (NULL != endbadly_task) |
272 | GNUNET_SCHEDULER_cancel (endbadly_task); | 272 | GNUNET_SCHEDULER_cancel (endbadly_task); |
273 | endbadly_task = GNUNET_SCHEDULER_add_now (&endbadly, NULL); | 273 | endbadly_task = GNUNET_SCHEDULER_add_now (&endbadly, NULL); |
274 | return; | 274 | return; |
@@ -287,7 +287,7 @@ put_cont (void *cls, int32_t success, const char *emsg) | |||
287 | { | 287 | { |
288 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Failed to create zone iterator\n"); | 288 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Failed to create zone iterator\n"); |
289 | GNUNET_break (0); | 289 | GNUNET_break (0); |
290 | if (GNUNET_SCHEDULER_NO_TASK != endbadly_task) | 290 | if (NULL != endbadly_task) |
291 | GNUNET_SCHEDULER_cancel (endbadly_task); | 291 | GNUNET_SCHEDULER_cancel (endbadly_task); |
292 | endbadly_task = GNUNET_SCHEDULER_add_now (&endbadly, NULL); | 292 | endbadly_task = GNUNET_SCHEDULER_add_now (&endbadly, NULL); |
293 | return; | 293 | return; |
@@ -385,7 +385,7 @@ empty_zone_proc (void *cls, | |||
385 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | 385 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, |
386 | _("Expected empty zone but received zone private key\n")); | 386 | _("Expected empty zone but received zone private key\n")); |
387 | GNUNET_break (0); | 387 | GNUNET_break (0); |
388 | if (endbadly_task != GNUNET_SCHEDULER_NO_TASK) | 388 | if (endbadly_task != NULL) |
389 | GNUNET_SCHEDULER_cancel (endbadly_task); | 389 | GNUNET_SCHEDULER_cancel (endbadly_task); |
390 | endbadly_task = GNUNET_SCHEDULER_add_now (&endbadly, NULL); | 390 | endbadly_task = GNUNET_SCHEDULER_add_now (&endbadly, NULL); |
391 | return; | 391 | return; |
@@ -395,7 +395,7 @@ empty_zone_proc (void *cls, | |||
395 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | 395 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, |
396 | _("Expected no zone content but received data\n")); | 396 | _("Expected no zone content but received data\n")); |
397 | GNUNET_break (0); | 397 | GNUNET_break (0); |
398 | if (endbadly_task != GNUNET_SCHEDULER_NO_TASK) | 398 | if (endbadly_task != NULL) |
399 | GNUNET_SCHEDULER_cancel (endbadly_task); | 399 | GNUNET_SCHEDULER_cancel (endbadly_task); |
400 | endbadly_task = GNUNET_SCHEDULER_add_now (&endbadly, NULL); | 400 | endbadly_task = GNUNET_SCHEDULER_add_now (&endbadly, NULL); |
401 | return; | 401 | return; |