aboutsummaryrefslogtreecommitdiff
path: root/src/ats-tests
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/ats-tests
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/ats-tests')
-rw-r--r--src/ats-tests/ats-testing-experiment.c20
-rw-r--r--src/ats-tests/ats-testing-log.c8
-rw-r--r--src/ats-tests/ats-testing-preferences.c6
-rw-r--r--src/ats-tests/ats-testing-traffic.c6
-rw-r--r--src/ats-tests/ats-testing.c14
-rw-r--r--src/ats-tests/ats-testing.h14
-rw-r--r--src/ats-tests/gnunet-ats-sim.c6
-rw-r--r--src/ats-tests/gnunet-solver-eval.c20
-rw-r--r--src/ats-tests/perf_ats.c16
-rw-r--r--src/ats-tests/perf_ats.h2
-rw-r--r--src/ats-tests/perf_ats_logging.c8
11 files changed, 60 insertions, 60 deletions
diff --git a/src/ats-tests/ats-testing-experiment.c b/src/ats-tests/ats-testing-experiment.c
index b07d8fdcd..05c27cbc4 100644
--- a/src/ats-tests/ats-testing-experiment.c
+++ b/src/ats-tests/ats-testing-experiment.c
@@ -420,13 +420,13 @@ static void
420timeout_experiment (void *cls, const struct GNUNET_SCHEDULER_TaskContext* tc) 420timeout_experiment (void *cls, const struct GNUNET_SCHEDULER_TaskContext* tc)
421{ 421{
422 struct Experiment *e = cls; 422 struct Experiment *e = cls;
423 e->experiment_timeout_task = GNUNET_SCHEDULER_NO_TASK; 423 e->experiment_timeout_task = NULL;
424 fprintf (stderr, "Experiment timeout!\n"); 424 fprintf (stderr, "Experiment timeout!\n");
425 425
426 if (GNUNET_SCHEDULER_NO_TASK != e->episode_timeout_task) 426 if (NULL != e->episode_timeout_task)
427 { 427 {
428 GNUNET_SCHEDULER_cancel (e->episode_timeout_task); 428 GNUNET_SCHEDULER_cancel (e->episode_timeout_task);
429 e->episode_timeout_task = GNUNET_SCHEDULER_NO_TASK; 429 e->episode_timeout_task = NULL;
430 } 430 }
431 431
432 e->e_done_cb (e, GNUNET_TIME_absolute_get_duration(e->start_time), 432 e->e_done_cb (e, GNUNET_TIME_absolute_get_duration(e->start_time),
@@ -578,7 +578,7 @@ static void
578timeout_episode (void *cls, const struct GNUNET_SCHEDULER_TaskContext* tc) 578timeout_episode (void *cls, const struct GNUNET_SCHEDULER_TaskContext* tc)
579{ 579{
580 struct Experiment *e = cls; 580 struct Experiment *e = cls;
581 e->episode_timeout_task = GNUNET_SCHEDULER_NO_TASK; 581 e->episode_timeout_task = NULL;
582 if (NULL != e->ep_done_cb) 582 if (NULL != e->ep_done_cb)
583 e->ep_done_cb (e->cur); 583 e->ep_done_cb (e->cur);
584 584
@@ -588,10 +588,10 @@ timeout_episode (void *cls, const struct GNUNET_SCHEDULER_TaskContext* tc)
588 { 588 {
589 /* done */ 589 /* done */
590 fprintf (stderr, "Last episode done!\n"); 590 fprintf (stderr, "Last episode done!\n");
591 if (GNUNET_SCHEDULER_NO_TASK != e->experiment_timeout_task) 591 if (NULL != e->experiment_timeout_task)
592 { 592 {
593 GNUNET_SCHEDULER_cancel (e->experiment_timeout_task); 593 GNUNET_SCHEDULER_cancel (e->experiment_timeout_task);
594 e->experiment_timeout_task = GNUNET_SCHEDULER_NO_TASK; 594 e->experiment_timeout_task = NULL;
595 } 595 }
596 e->e_done_cb (e, GNUNET_TIME_absolute_get_duration(e->start_time), GNUNET_OK); 596 e->e_done_cb (e, GNUNET_TIME_absolute_get_duration(e->start_time), GNUNET_OK);
597 return; 597 return;
@@ -728,15 +728,15 @@ GNUNET_ATS_TEST_experimentation_load (char *filename)
728void 728void
729GNUNET_ATS_TEST_experimentation_stop (struct Experiment *e) 729GNUNET_ATS_TEST_experimentation_stop (struct Experiment *e)
730{ 730{
731 if (GNUNET_SCHEDULER_NO_TASK != e->experiment_timeout_task) 731 if (NULL != e->experiment_timeout_task)
732 { 732 {
733 GNUNET_SCHEDULER_cancel (e->experiment_timeout_task); 733 GNUNET_SCHEDULER_cancel (e->experiment_timeout_task);
734 e->experiment_timeout_task = GNUNET_SCHEDULER_NO_TASK; 734 e->experiment_timeout_task = NULL;
735 } 735 }
736 if (GNUNET_SCHEDULER_NO_TASK != e->episode_timeout_task) 736 if (NULL != e->episode_timeout_task)
737 { 737 {
738 GNUNET_SCHEDULER_cancel (e->episode_timeout_task); 738 GNUNET_SCHEDULER_cancel (e->episode_timeout_task);
739 e->episode_timeout_task = GNUNET_SCHEDULER_NO_TASK; 739 e->episode_timeout_task = NULL;
740 } 740 }
741 free_experiment (e); 741 free_experiment (e);
742} 742}
diff --git a/src/ats-tests/ats-testing-log.c b/src/ats-tests/ats-testing-log.c
index e2367cc78..5b7a206b9 100644
--- a/src/ats-tests/ats-testing-log.c
+++ b/src/ats-tests/ats-testing-log.c
@@ -233,7 +233,7 @@ struct LoggingHandle
233 /** 233 /**
234 * Logging task 234 * Logging task
235 */ 235 */
236 GNUNET_SCHEDULER_TaskIdentifier log_task; 236 struct GNUNET_SCHEDULER_Task * log_task;
237 237
238 /** 238 /**
239 * Reference to perf_ats' masters 239 * Reference to perf_ats' masters
@@ -815,7 +815,7 @@ static void
815collect_log_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) 815collect_log_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
816{ 816{
817 struct LoggingHandle *l = cls; 817 struct LoggingHandle *l = cls;
818 l->log_task = GNUNET_SCHEDULER_NO_TASK; 818 l->log_task = NULL;
819 819
820 GNUNET_ATS_TEST_logging_now (l); 820 GNUNET_ATS_TEST_logging_now (l);
821 821
@@ -837,9 +837,9 @@ GNUNET_ATS_TEST_logging_stop (struct LoggingHandle *l)
837 if (GNUNET_YES!= l->running) 837 if (GNUNET_YES!= l->running)
838 return; 838 return;
839 839
840 if (GNUNET_SCHEDULER_NO_TASK != l->log_task) 840 if (NULL != l->log_task)
841 GNUNET_SCHEDULER_cancel (l->log_task); 841 GNUNET_SCHEDULER_cancel (l->log_task);
842 l->log_task = GNUNET_SCHEDULER_NO_TASK; 842 l->log_task = NULL;
843 l->running = GNUNET_NO; 843 l->running = GNUNET_NO;
844 844
845 GNUNET_log(GNUNET_ERROR_TYPE_INFO, 845 GNUNET_log(GNUNET_ERROR_TYPE_INFO,
diff --git a/src/ats-tests/ats-testing-preferences.c b/src/ats-tests/ats-testing-preferences.c
index 1b11bd924..ba69ae8c5 100644
--- a/src/ats-tests/ats-testing-preferences.c
+++ b/src/ats-tests/ats-testing-preferences.c
@@ -96,7 +96,7 @@ set_pref_task (void *cls,
96{ 96{
97 struct BenchmarkPartner *p = cls; 97 struct BenchmarkPartner *p = cls;
98 double pref_value; 98 double pref_value;
99 p->pg->set_task = GNUNET_SCHEDULER_NO_TASK; 99 p->pg->set_task = NULL;
100 100
101 pref_value = get_preference (p->pg); 101 pref_value = get_preference (p->pg);
102 102
@@ -214,10 +214,10 @@ GNUNET_ATS_TEST_generate_preferences_stop (struct PreferenceGenerator *pg)
214 GNUNET_CONTAINER_DLL_remove (pg_head, pg_tail, pg); 214 GNUNET_CONTAINER_DLL_remove (pg_head, pg_tail, pg);
215 pg->dest->pg = NULL; 215 pg->dest->pg = NULL;
216 216
217 if (GNUNET_SCHEDULER_NO_TASK != pg->set_task) 217 if (NULL != pg->set_task)
218 { 218 {
219 GNUNET_SCHEDULER_cancel (pg->set_task); 219 GNUNET_SCHEDULER_cancel (pg->set_task);
220 pg->set_task = GNUNET_SCHEDULER_NO_TASK; 220 pg->set_task = NULL;
221 } 221 }
222 222
223 GNUNET_free (pg); 223 GNUNET_free (pg);
diff --git a/src/ats-tests/ats-testing-traffic.c b/src/ats-tests/ats-testing-traffic.c
index fca65b900..ffeaad126 100644
--- a/src/ats-tests/ats-testing-traffic.c
+++ b/src/ats-tests/ats-testing-traffic.c
@@ -171,7 +171,7 @@ comm_schedule_send (void *cls,
171{ 171{
172 struct BenchmarkPartner *p = cls; 172 struct BenchmarkPartner *p = cls;
173 173
174 p->tg->send_task = GNUNET_SCHEDULER_NO_TASK; 174 p->tg->send_task = NULL;
175 p->last_message_sent = GNUNET_TIME_absolute_get(); 175 p->last_message_sent = GNUNET_TIME_absolute_get();
176 if (GNUNET_YES == top->test_core) 176 if (GNUNET_YES == top->test_core)
177 { 177 {
@@ -389,10 +389,10 @@ GNUNET_ATS_TEST_generate_traffic_stop (struct TrafficGenerator *tg)
389 GNUNET_CONTAINER_DLL_remove (tg_head, tg_tail, tg); 389 GNUNET_CONTAINER_DLL_remove (tg_head, tg_tail, tg);
390 tg->dest->tg = NULL; 390 tg->dest->tg = NULL;
391 391
392 if (GNUNET_SCHEDULER_NO_TASK != tg->send_task) 392 if (NULL != tg->send_task)
393 { 393 {
394 GNUNET_SCHEDULER_cancel (tg->send_task); 394 GNUNET_SCHEDULER_cancel (tg->send_task);
395 tg->send_task = GNUNET_SCHEDULER_NO_TASK; 395 tg->send_task = NULL;
396 } 396 }
397 if (top->test_core) 397 if (top->test_core)
398 { 398 {
diff --git a/src/ats-tests/ats-testing.c b/src/ats-tests/ats-testing.c
index 23634974b..f64fa1822 100644
--- a/src/ats-tests/ats-testing.c
+++ b/src/ats-tests/ats-testing.c
@@ -66,7 +66,7 @@ do_shutdown (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
66 int c_op; 66 int c_op;
67 struct BenchmarkPeer *p; 67 struct BenchmarkPeer *p;
68 68
69 top->shutdown_task = GNUNET_SCHEDULER_NO_TASK; 69 top->shutdown_task = NULL;
70 top->state.benchmarking = GNUNET_NO; 70 top->state.benchmarking = GNUNET_NO;
71 71
72 GNUNET_log(GNUNET_ERROR_TYPE_INFO, _("Benchmarking done\n")); 72 GNUNET_log(GNUNET_ERROR_TYPE_INFO, _("Benchmarking done\n"));
@@ -82,9 +82,9 @@ do_shutdown (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
82 p->peer_id_op = NULL; 82 p->peer_id_op = NULL;
83 } 83 }
84 84
85 if (GNUNET_SCHEDULER_NO_TASK != p->ats_task) 85 if (NULL != p->ats_task)
86 GNUNET_SCHEDULER_cancel (p->ats_task); 86 GNUNET_SCHEDULER_cancel (p->ats_task);
87 p->ats_task = GNUNET_SCHEDULER_NO_TASK; 87 p->ats_task = NULL;
88 88
89 for (c_op = 0; c_op < p->num_partners; c_op++) 89 for (c_op = 0; c_op < p->num_partners; c_op++)
90 { 90 {
@@ -419,7 +419,7 @@ connect_completion_callback (void *cls, struct GNUNET_TESTBED_Operation *op,
419 _("Failed to connect master peer [%u] with slave [%u]\n"), 419 _("Failed to connect master peer [%u] with slave [%u]\n"),
420 cop->master->no, cop->slave->no); 420 cop->master->no, cop->slave->no);
421 GNUNET_break(0); 421 GNUNET_break(0);
422 if (GNUNET_SCHEDULER_NO_TASK != top->shutdown_task) 422 if (NULL != top->shutdown_task)
423 GNUNET_SCHEDULER_cancel (top->shutdown_task); 423 GNUNET_SCHEDULER_cancel (top->shutdown_task);
424 top->shutdown_task = GNUNET_SCHEDULER_add_now (do_shutdown, NULL ); 424 top->shutdown_task = GNUNET_SCHEDULER_add_now (do_shutdown, NULL );
425 } 425 }
@@ -470,7 +470,7 @@ do_connect_peers (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
470 _("Could not connect master [%u] and slave [%u]\n"), p->no, 470 _("Could not connect master [%u] and slave [%u]\n"), p->no,
471 top->sps[c_s].no); 471 top->sps[c_s].no);
472 GNUNET_break(0); 472 GNUNET_break(0);
473 if (GNUNET_SCHEDULER_NO_TASK != top->shutdown_task) 473 if (NULL != top->shutdown_task)
474 GNUNET_SCHEDULER_cancel (top->shutdown_task); 474 GNUNET_SCHEDULER_cancel (top->shutdown_task);
475 top->shutdown_task = GNUNET_SCHEDULER_add_now (do_shutdown, NULL ); 475 top->shutdown_task = GNUNET_SCHEDULER_add_now (do_shutdown, NULL );
476 return; 476 return;
@@ -489,7 +489,7 @@ comm_connect_completion_cb (void *cls, struct GNUNET_TESTBED_Operation *op,
489 { 489 {
490 GNUNET_log(GNUNET_ERROR_TYPE_INFO, _("Initialization failed, shutdown\n")); 490 GNUNET_log(GNUNET_ERROR_TYPE_INFO, _("Initialization failed, shutdown\n"));
491 GNUNET_break(0); 491 GNUNET_break(0);
492 if (GNUNET_SCHEDULER_NO_TASK != top->shutdown_task) 492 if (NULL != top->shutdown_task)
493 GNUNET_SCHEDULER_cancel (top->shutdown_task); 493 GNUNET_SCHEDULER_cancel (top->shutdown_task);
494 top->shutdown_task = GNUNET_SCHEDULER_add_now (do_shutdown, NULL ); 494 top->shutdown_task = GNUNET_SCHEDULER_add_now (do_shutdown, NULL );
495 return; 495 return;
@@ -676,7 +676,7 @@ ats_connect_completion_cb (void *cls, struct GNUNET_TESTBED_Operation *op,
676 { 676 {
677 GNUNET_log(GNUNET_ERROR_TYPE_INFO, _("Initialization failed, shutdown\n")); 677 GNUNET_log(GNUNET_ERROR_TYPE_INFO, _("Initialization failed, shutdown\n"));
678 GNUNET_break(0); 678 GNUNET_break(0);
679 if (GNUNET_SCHEDULER_NO_TASK != top->shutdown_task) 679 if (NULL != top->shutdown_task)
680 GNUNET_SCHEDULER_cancel (top->shutdown_task); 680 GNUNET_SCHEDULER_cancel (top->shutdown_task);
681 top->shutdown_task = GNUNET_SCHEDULER_add_now (do_shutdown, NULL ); 681 top->shutdown_task = GNUNET_SCHEDULER_add_now (do_shutdown, NULL );
682 return; 682 return;
diff --git a/src/ats-tests/ats-testing.h b/src/ats-tests/ats-testing.h
index c74a460f0..0be6aa914 100644
--- a/src/ats-tests/ats-testing.h
+++ b/src/ats-tests/ats-testing.h
@@ -167,7 +167,7 @@ struct BenchmarkPeer
167 * Masters only 167 * Masters only
168 * Progress task 168 * Progress task
169 */ 169 */
170 GNUNET_SCHEDULER_TaskIdentifier ats_task; 170 struct GNUNET_SCHEDULER_Task * ats_task;
171 171
172 /** 172 /**
173 * Masters only 173 * Masters only
@@ -232,7 +232,7 @@ struct TrafficGenerator
232 long int max_rate; 232 long int max_rate;
233 struct GNUNET_TIME_Relative duration_period; 233 struct GNUNET_TIME_Relative duration_period;
234 234
235 GNUNET_SCHEDULER_TaskIdentifier send_task; 235 struct GNUNET_SCHEDULER_Task * send_task;
236 struct GNUNET_TIME_Absolute next_ping_transmission; 236 struct GNUNET_TIME_Absolute next_ping_transmission;
237 struct GNUNET_TIME_Absolute time_start; 237 struct GNUNET_TIME_Absolute time_start;
238}; 238};
@@ -255,7 +255,7 @@ struct PreferenceGenerator
255 struct GNUNET_TIME_Relative duration_period; 255 struct GNUNET_TIME_Relative duration_period;
256 struct GNUNET_TIME_Relative frequency; 256 struct GNUNET_TIME_Relative frequency;
257 257
258 GNUNET_SCHEDULER_TaskIdentifier set_task; 258 struct GNUNET_SCHEDULER_Task * set_task;
259 struct GNUNET_TIME_Absolute next_ping_transmission; 259 struct GNUNET_TIME_Absolute next_ping_transmission;
260 struct GNUNET_TIME_Absolute time_start; 260 struct GNUNET_TIME_Absolute time_start;
261}; 261};
@@ -381,12 +381,12 @@ struct GNUNET_ATS_TEST_Topology
381 /** 381 /**
382 * Shutdown task 382 * Shutdown task
383 */ 383 */
384 GNUNET_SCHEDULER_TaskIdentifier shutdown_task; 384 struct GNUNET_SCHEDULER_Task * shutdown_task;
385 385
386 /** 386 /**
387 * Progress task 387 * Progress task
388 */ 388 */
389 GNUNET_SCHEDULER_TaskIdentifier progress_task; 389 struct GNUNET_SCHEDULER_Task * progress_task;
390 390
391 /** 391 /**
392 * Test result 392 * Test result
@@ -524,8 +524,8 @@ struct Experiment
524 unsigned int num_episodes; 524 unsigned int num_episodes;
525 struct Episode *start; 525 struct Episode *start;
526 526
527 GNUNET_SCHEDULER_TaskIdentifier experiment_timeout_task; 527 struct GNUNET_SCHEDULER_Task * experiment_timeout_task;
528 GNUNET_SCHEDULER_TaskIdentifier episode_timeout_task; 528 struct GNUNET_SCHEDULER_Task * episode_timeout_task;
529 struct Episode *cur; 529 struct Episode *cur;
530 530
531 GNUNET_ATS_TESTING_EpisodeDoneCallback ep_done_cb; 531 GNUNET_ATS_TESTING_EpisodeDoneCallback ep_done_cb;
diff --git a/src/ats-tests/gnunet-ats-sim.c b/src/ats-tests/gnunet-ats-sim.c
index 0659af05d..10a85702f 100644
--- a/src/ats-tests/gnunet-ats-sim.c
+++ b/src/ats-tests/gnunet-ats-sim.c
@@ -57,7 +57,7 @@ static int opt_plot;
57 */ 57 */
58static int opt_verbose; 58static int opt_verbose;
59 59
60GNUNET_SCHEDULER_TaskIdentifier timeout_task; 60struct GNUNET_SCHEDULER_Task * timeout_task;
61 61
62struct Experiment *e; 62struct Experiment *e;
63struct LoggingHandle *l; 63struct LoggingHandle *l;
@@ -183,10 +183,10 @@ experiment_done_cb (struct Experiment *e, struct GNUNET_TIME_Relative duration,i
183 GNUNET_STRINGS_relative_time_to_string (duration, GNUNET_YES)); 183 GNUNET_STRINGS_relative_time_to_string (duration, GNUNET_YES));
184 else 184 else
185 GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Experiment failed \n"); 185 GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Experiment failed \n");
186 if (GNUNET_SCHEDULER_NO_TASK != timeout_task) 186 if (NULL != timeout_task)
187 { 187 {
188 GNUNET_SCHEDULER_cancel (timeout_task); 188 GNUNET_SCHEDULER_cancel (timeout_task);
189 timeout_task = GNUNET_SCHEDULER_NO_TASK; 189 timeout_task = NULL;
190 } 190 }
191 /* Stop logging */ 191 /* Stop logging */
192 GNUNET_ATS_TEST_logging_stop (l); 192 GNUNET_ATS_TEST_logging_stop (l);
diff --git a/src/ats-tests/gnunet-solver-eval.c b/src/ats-tests/gnunet-solver-eval.c
index 9432f429d..91185f645 100644
--- a/src/ats-tests/gnunet-solver-eval.c
+++ b/src/ats-tests/gnunet-solver-eval.c
@@ -422,13 +422,13 @@ static void
422timeout_experiment (void *cls, const struct GNUNET_SCHEDULER_TaskContext* tc) 422timeout_experiment (void *cls, const struct GNUNET_SCHEDULER_TaskContext* tc)
423{ 423{
424 struct Experiment *e = cls; 424 struct Experiment *e = cls;
425 e->experiment_timeout_task = GNUNET_SCHEDULER_NO_TASK; 425 e->experiment_timeout_task = NULL;
426 fprintf (stderr, "Experiment timeout!\n"); 426 fprintf (stderr, "Experiment timeout!\n");
427 427
428 if (GNUNET_SCHEDULER_NO_TASK != e->episode_timeout_task) 428 if (NULL != e->episode_timeout_task)
429 { 429 {
430 GNUNET_SCHEDULER_cancel (e->episode_timeout_task); 430 GNUNET_SCHEDULER_cancel (e->episode_timeout_task);
431 e->episode_timeout_task = GNUNET_SCHEDULER_NO_TASK; 431 e->episode_timeout_task = NULL;
432 } 432 }
433 433
434 e->e_done_cb (e, GNUNET_TIME_absolute_get_duration(e->start_time), 434 e->e_done_cb (e, GNUNET_TIME_absolute_get_duration(e->start_time),
@@ -588,7 +588,7 @@ static void
588timeout_episode (void *cls, const struct GNUNET_SCHEDULER_TaskContext* tc) 588timeout_episode (void *cls, const struct GNUNET_SCHEDULER_TaskContext* tc)
589{ 589{
590 struct Experiment *e = cls; 590 struct Experiment *e = cls;
591 e->episode_timeout_task = GNUNET_SCHEDULER_NO_TASK; 591 e->episode_timeout_task = NULL;
592 if (NULL != e->ep_done_cb) 592 if (NULL != e->ep_done_cb)
593 e->ep_done_cb (e->cur); 593 e->ep_done_cb (e->cur);
594 594
@@ -598,10 +598,10 @@ timeout_episode (void *cls, const struct GNUNET_SCHEDULER_TaskContext* tc)
598 { 598 {
599 /* done */ 599 /* done */
600 fprintf (stderr, "Last episode done!\n"); 600 fprintf (stderr, "Last episode done!\n");
601 if (GNUNET_SCHEDULER_NO_TASK != e->experiment_timeout_task) 601 if (NULL != e->experiment_timeout_task)
602 { 602 {
603 GNUNET_SCHEDULER_cancel (e->experiment_timeout_task); 603 GNUNET_SCHEDULER_cancel (e->experiment_timeout_task);
604 e->experiment_timeout_task = GNUNET_SCHEDULER_NO_TASK; 604 e->experiment_timeout_task = NULL;
605 } 605 }
606 e->e_done_cb (e, GNUNET_TIME_absolute_get_duration(e->start_time), GNUNET_OK); 606 e->e_done_cb (e, GNUNET_TIME_absolute_get_duration(e->start_time), GNUNET_OK);
607 return; 607 return;
@@ -738,15 +738,15 @@ GNUNET_ATS_solvers_experimentation_load (char *filename)
738void 738void
739GNUNET_ATS_solvers_experimentation_stop (struct Experiment *e) 739GNUNET_ATS_solvers_experimentation_stop (struct Experiment *e)
740{ 740{
741 if (GNUNET_SCHEDULER_NO_TASK != e->experiment_timeout_task) 741 if (NULL != e->experiment_timeout_task)
742 { 742 {
743 GNUNET_SCHEDULER_cancel (e->experiment_timeout_task); 743 GNUNET_SCHEDULER_cancel (e->experiment_timeout_task);
744 e->experiment_timeout_task = GNUNET_SCHEDULER_NO_TASK; 744 e->experiment_timeout_task = NULL;
745 } 745 }
746 if (GNUNET_SCHEDULER_NO_TASK != e->episode_timeout_task) 746 if (NULL != e->episode_timeout_task)
747 { 747 {
748 GNUNET_SCHEDULER_cancel (e->episode_timeout_task); 748 GNUNET_SCHEDULER_cancel (e->episode_timeout_task);
749 e->episode_timeout_task = GNUNET_SCHEDULER_NO_TASK; 749 e->episode_timeout_task = NULL;
750 } 750 }
751 free_experiment (e); 751 free_experiment (e);
752} 752}
diff --git a/src/ats-tests/perf_ats.c b/src/ats-tests/perf_ats.c
index 7b5a903be..f57ac19f0 100644
--- a/src/ats-tests/perf_ats.c
+++ b/src/ats-tests/perf_ats.c
@@ -46,12 +46,12 @@
46/** 46/**
47 * Shutdown task 47 * Shutdown task
48 */ 48 */
49static GNUNET_SCHEDULER_TaskIdentifier shutdown_task; 49static struct GNUNET_SCHEDULER_Task * shutdown_task;
50 50
51/** 51/**
52 * Progress task 52 * Progress task
53 */ 53 */
54static GNUNET_SCHEDULER_TaskIdentifier progress_task; 54static struct GNUNET_SCHEDULER_Task * progress_task;
55 55
56/** 56/**
57 * Test result 57 * Test result
@@ -194,13 +194,13 @@ do_shutdown (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
194 if (GNUNET_YES == logging) 194 if (GNUNET_YES == logging)
195 GNUNET_ATS_TEST_logging_clean_up(l); 195 GNUNET_ATS_TEST_logging_clean_up(l);
196 196
197 shutdown_task = GNUNET_SCHEDULER_NO_TASK; 197 shutdown_task = NULL;
198 if (GNUNET_SCHEDULER_NO_TASK != progress_task) 198 if (NULL != progress_task)
199 { 199 {
200 fprintf (stderr, "0\n"); 200 fprintf (stderr, "0\n");
201 GNUNET_SCHEDULER_cancel (progress_task); 201 GNUNET_SCHEDULER_cancel (progress_task);
202 } 202 }
203 progress_task = GNUNET_SCHEDULER_NO_TASK; 203 progress_task = NULL;
204 204
205 evaluate (); 205 evaluate ();
206 GNUNET_log(GNUNET_ERROR_TYPE_INFO, _("Benchmarking done\n")); 206 GNUNET_log(GNUNET_ERROR_TYPE_INFO, _("Benchmarking done\n"));
@@ -213,7 +213,7 @@ static void
213print_progress () 213print_progress ()
214{ 214{
215 static int calls; 215 static int calls;
216 progress_task = GNUNET_SCHEDULER_NO_TASK; 216 progress_task = NULL;
217 217
218 fprintf (stderr, "%llu..", 218 fprintf (stderr, "%llu..",
219 (long long unsigned) perf_duration.rel_value_us / (1000 * 1000) - calls); 219 (long long unsigned) perf_duration.rel_value_us / (1000 * 1000) - calls);
@@ -228,7 +228,7 @@ ats_pref_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
228{ 228{
229 struct BenchmarkPeer *me = cls; 229 struct BenchmarkPeer *me = cls;
230 230
231 me->ats_task = GNUNET_SCHEDULER_NO_TASK; 231 me->ats_task = NULL;
232 232
233 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, " Master [%u] set preference for slave [%u] to %f\n", 233 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, " Master [%u] set preference for slave [%u] to %f\n",
234 me->no, me->pref_partner->no, me->pref_value); 234 me->no, me->pref_partner->no, me->pref_value);
@@ -248,7 +248,7 @@ start_benchmark()
248 248
249 GNUNET_log(GNUNET_ERROR_TYPE_INFO, _("Benchmarking start\n")); 249 GNUNET_log(GNUNET_ERROR_TYPE_INFO, _("Benchmarking start\n"));
250 250
251 if (GNUNET_SCHEDULER_NO_TASK != shutdown_task) 251 if (NULL != shutdown_task)
252 GNUNET_SCHEDULER_cancel(shutdown_task); 252 GNUNET_SCHEDULER_cancel(shutdown_task);
253 shutdown_task = GNUNET_SCHEDULER_add_delayed(perf_duration, &do_shutdown, 253 shutdown_task = GNUNET_SCHEDULER_add_delayed(perf_duration, &do_shutdown,
254 NULL ); 254 NULL );
diff --git a/src/ats-tests/perf_ats.h b/src/ats-tests/perf_ats.h
index cad194313..4ea6af2cc 100644
--- a/src/ats-tests/perf_ats.h
+++ b/src/ats-tests/perf_ats.h
@@ -196,7 +196,7 @@ struct BenchmarkPeer
196 * Masters only 196 * Masters only
197 * Progress task 197 * Progress task
198 */ 198 */
199 GNUNET_SCHEDULER_TaskIdentifier ats_task; 199 struct GNUNET_SCHEDULER_Task * ats_task;
200 200
201 /** 201 /**
202 * Masters only 202 * Masters only
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 */
75static GNUNET_SCHEDULER_TaskIdentifier log_task; 75static 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)
639static void 639static void
640collect_log_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) 640collect_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