aboutsummaryrefslogtreecommitdiff
path: root/src/namestore/test_namestore_api_zone_iteration_nick.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/namestore/test_namestore_api_zone_iteration_nick.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/namestore/test_namestore_api_zone_iteration_nick.c')
-rw-r--r--src/namestore/test_namestore_api_zone_iteration_nick.c14
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
35static struct GNUNET_NAMESTORE_Handle * nsh; 35static struct GNUNET_NAMESTORE_Handle * nsh;
36 36
37static GNUNET_SCHEDULER_TaskIdentifier endbadly_task; 37static struct GNUNET_SCHEDULER_Task * endbadly_task;
38 38
39static struct GNUNET_CRYPTO_EcdsaPrivateKey * privkey; 39static 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;