diff options
author | Christian Grothoff <christian@grothoff.org> | 2016-04-09 23:14:03 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2016-04-09 23:14:03 +0000 |
commit | 29e6158507a0758192075ac6ece7ba8e75ddc49a (patch) | |
tree | b91ded48da322f8ba4c9bb0f5504228aa036c2d1 /src/datastore/perf_plugin_datastore.c | |
parent | 5dfcb058ab5db9ae0c4b147d8a99c64ca0980028 (diff) | |
download | gnunet-29e6158507a0758192075ac6ece7ba8e75ddc49a.tar.gz gnunet-29e6158507a0758192075ac6ece7ba8e75ddc49a.zip |
small API change: do no longer pass rarely needed GNUNET_SCHEDULER_TaskContext to all scheduler tasks; instead, allow the relatively few tasks that need it to obtain the context via GNUNET_SCHEDULER_get_task_context()
Diffstat (limited to 'src/datastore/perf_plugin_datastore.c')
-rw-r--r-- | src/datastore/perf_plugin_datastore.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/datastore/perf_plugin_datastore.c b/src/datastore/perf_plugin_datastore.c index 4365fbd25..0aeb426ab 100644 --- a/src/datastore/perf_plugin_datastore.c +++ b/src/datastore/perf_plugin_datastore.c | |||
@@ -99,8 +99,7 @@ disk_utilization_change_cb (void *cls, int delta) | |||
99 | 99 | ||
100 | 100 | ||
101 | static void | 101 | static void |
102 | test (void *cls, | 102 | test (void *cls); |
103 | const struct GNUNET_SCHEDULER_TaskContext *tc); | ||
104 | 103 | ||
105 | 104 | ||
106 | /** | 105 | /** |
@@ -115,8 +114,8 @@ test (void *cls, | |||
115 | static void | 114 | static void |
116 | put_continuation (void *cls, | 115 | put_continuation (void *cls, |
117 | const struct GNUNET_HashCode *key, | 116 | const struct GNUNET_HashCode *key, |
118 | uint32_t size, | 117 | uint32_t size, |
119 | int status, | 118 | int status, |
120 | const char *msg) | 119 | const char *msg) |
121 | { | 120 | { |
122 | struct CpsRunContext *crc = cls; | 121 | struct CpsRunContext *crc = cls; |
@@ -376,7 +375,7 @@ unload_plugin (struct GNUNET_DATASTORE_PluginFunctions *api, | |||
376 | * the transport and core. | 375 | * the transport and core. |
377 | */ | 376 | */ |
378 | static void | 377 | static void |
379 | cleaning_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | 378 | cleaning_task (void *cls) |
380 | { | 379 | { |
381 | struct CpsRunContext *crc = cls; | 380 | struct CpsRunContext *crc = cls; |
382 | 381 | ||
@@ -386,10 +385,12 @@ cleaning_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | |||
386 | 385 | ||
387 | 386 | ||
388 | static void | 387 | static void |
389 | test (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | 388 | test (void *cls) |
390 | { | 389 | { |
391 | struct CpsRunContext *crc = cls; | 390 | struct CpsRunContext *crc = cls; |
391 | const struct GNUNET_SCHEDULER_TaskContext *tc; | ||
392 | 392 | ||
393 | tc = GNUNET_SCHEDULER_get_task_context (); | ||
393 | if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN)) | 394 | if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN)) |
394 | { | 395 | { |
395 | GNUNET_break (0); | 396 | GNUNET_break (0); |