aboutsummaryrefslogtreecommitdiff
path: root/src/util/program.c
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2012-05-30 14:47:45 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2012-05-30 14:47:45 +0000
commit8f654f30c3c4987c9ca1b564d6e6f2d75ae24862 (patch)
tree5930e87f3e34c36610bc707e04a594f9b47432c2 /src/util/program.c
parentf3285213446b9d75720621711de099e26ea83506 (diff)
downloadgnunet-8f654f30c3c4987c9ca1b564d6e6f2d75ae24862.tar.gz
gnunet-8f654f30c3c4987c9ca1b564d6e6f2d75ae24862.zip
speedup mechanism to manipulate gnunet time
Diffstat (limited to 'src/util/program.c')
-rw-r--r--src/util/program.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/util/program.c b/src/util/program.c
index b6d0c78c6..9e1a83d0b 100644
--- a/src/util/program.c
+++ b/src/util/program.c
@@ -72,6 +72,11 @@ struct CommandContext
72 72
73}; 73};
74 74
75int
76GNUNET_SPEEDUP_start_ (const struct GNUNET_CONFIGURATION_Handle *cfg);
77
78int
79GNUNET_SPEEDUP_stop_ (void);
75 80
76/** 81/**
77 * Initial task called by the scheduler for each 82 * Initial task called by the scheduler for each
@@ -81,6 +86,7 @@ static void
81program_main (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) 86program_main (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
82{ 87{
83 struct CommandContext *cc = cls; 88 struct CommandContext *cc = cls;
89 GNUNET_SPEEDUP_start_(cc->cfg);
84 90
85 GNUNET_RESOLVER_connect (cc->cfg); 91 GNUNET_RESOLVER_connect (cc->cfg);
86 cc->task (cc->task_cls, cc->args, cc->cfgfile, cc->cfg); 92 cc->task (cc->task_cls, cc->args, cc->cfgfile, cc->cfg);
@@ -260,6 +266,7 @@ GNUNET_PROGRAM_run2 (int argc, char *const *argv, const char *binaryName,
260 cc.task (cc.task_cls, cc.args, cc.cfgfile, cc.cfg); 266 cc.task (cc.task_cls, cc.args, cc.cfgfile, cc.cfg);
261 } 267 }
262 /* clean up */ 268 /* clean up */
269 GNUNET_SPEEDUP_stop_ ();
263 GNUNET_CONFIGURATION_destroy (cfg); 270 GNUNET_CONFIGURATION_destroy (cfg);
264 GNUNET_free_non_null (cc.cfgfile); 271 GNUNET_free_non_null (cc.cfgfile);
265 GNUNET_free_non_null (loglev); 272 GNUNET_free_non_null (loglev);