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/core | |
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/core')
-rw-r--r-- | src/core/core_api.c | 7 | ||||
-rw-r--r-- | src/core/gnunet-core.c | 4 | ||||
-rw-r--r-- | src/core/gnunet-service-core.c | 6 | ||||
-rw-r--r-- | src/core/gnunet-service-core_kx.c | 12 | ||||
-rw-r--r-- | src/core/gnunet-service-core_sessions.c | 8 | ||||
-rw-r--r-- | src/core/test_core_api.c | 6 | ||||
-rw-r--r-- | src/core/test_core_api_mq.c | 3 | ||||
-rw-r--r-- | src/core/test_core_api_reliability.c | 6 | ||||
-rw-r--r-- | src/core/test_core_api_send_to_self.c | 2 | ||||
-rw-r--r-- | src/core/test_core_api_start_only.c | 4 | ||||
-rw-r--r-- | src/core/test_core_quota_compliance.c | 13 |
11 files changed, 25 insertions, 46 deletions
diff --git a/src/core/core_api.c b/src/core/core_api.c index 20f0acc09..7b423b6a0 100644 --- a/src/core/core_api.c +++ b/src/core/core_api.c | |||
@@ -339,8 +339,7 @@ reconnect (struct GNUNET_CORE_Handle *h); | |||
339 | * @param tc task context | 339 | * @param tc task context |
340 | */ | 340 | */ |
341 | static void | 341 | static void |
342 | reconnect_task (void *cls, | 342 | reconnect_task (void *cls) |
343 | const struct GNUNET_SCHEDULER_TaskContext *tc) | ||
344 | { | 343 | { |
345 | struct GNUNET_CORE_Handle *h = cls; | 344 | struct GNUNET_CORE_Handle *h = cls; |
346 | 345 | ||
@@ -1214,11 +1213,9 @@ GNUNET_CORE_disconnect (struct GNUNET_CORE_Handle *handle) | |||
1214 | * Task that calls #request_next_transmission(). | 1213 | * Task that calls #request_next_transmission(). |
1215 | * | 1214 | * |
1216 | * @param cls the `struct PeerRecord *` | 1215 | * @param cls the `struct PeerRecord *` |
1217 | * @param tc scheduler context | ||
1218 | */ | 1216 | */ |
1219 | static void | 1217 | static void |
1220 | run_request_next_transmission (void *cls, | 1218 | run_request_next_transmission (void *cls) |
1221 | const struct GNUNET_SCHEDULER_TaskContext *tc) | ||
1222 | { | 1219 | { |
1223 | struct PeerRecord *pr = cls; | 1220 | struct PeerRecord *pr = cls; |
1224 | 1221 | ||
diff --git a/src/core/gnunet-core.c b/src/core/gnunet-core.c index c70d49bb7..968072e22 100644 --- a/src/core/gnunet-core.c +++ b/src/core/gnunet-core.c | |||
@@ -44,11 +44,9 @@ static struct GNUNET_CORE_MonitorHandle *mh; | |||
44 | * Stops monitoring activity. | 44 | * Stops monitoring activity. |
45 | * | 45 | * |
46 | * @param cls NULL | 46 | * @param cls NULL |
47 | * @param tc scheduler context | ||
48 | */ | 47 | */ |
49 | static void | 48 | static void |
50 | shutdown_task (void *cls, | 49 | shutdown_task (void *cls) |
51 | const struct GNUNET_SCHEDULER_TaskContext *tc) | ||
52 | { | 50 | { |
53 | if (NULL != mh) | 51 | if (NULL != mh) |
54 | { | 52 | { |
diff --git a/src/core/gnunet-service-core.c b/src/core/gnunet-service-core.c index 83942d9ab..1d9de8666 100644 --- a/src/core/gnunet-service-core.c +++ b/src/core/gnunet-service-core.c | |||
@@ -60,12 +60,12 @@ static struct GNUNET_SERVER_Handle *GSC_server; | |||
60 | * the transport. | 60 | * the transport. |
61 | * | 61 | * |
62 | * @param cls NULL, unused | 62 | * @param cls NULL, unused |
63 | * @param tc scheduler context, unused | ||
64 | */ | 63 | */ |
65 | static void | 64 | static void |
66 | shutdown_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | 65 | shutdown_task (void *cls) |
67 | { | 66 | { |
68 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Core service shutting down.\n"); | 67 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
68 | "Core service shutting down.\n"); | ||
69 | GSC_CLIENTS_done (); | 69 | GSC_CLIENTS_done (); |
70 | GSC_NEIGHBOURS_done (); | 70 | GSC_NEIGHBOURS_done (); |
71 | GSC_SESSIONS_done (); | 71 | GSC_SESSIONS_done (); |
diff --git a/src/core/gnunet-service-core_kx.c b/src/core/gnunet-service-core_kx.c index 988c5790a..8250bcc6f 100644 --- a/src/core/gnunet-service-core_kx.c +++ b/src/core/gnunet-service-core_kx.c | |||
@@ -659,11 +659,9 @@ send_key (struct GSC_KeyExchangeInfo *kx); | |||
659 | * Task that will retry #send_key() if our previous attempt failed. | 659 | * Task that will retry #send_key() if our previous attempt failed. |
660 | * | 660 | * |
661 | * @param cls our `struct GSC_KeyExchangeInfo` | 661 | * @param cls our `struct GSC_KeyExchangeInfo` |
662 | * @param tc scheduler context | ||
663 | */ | 662 | */ |
664 | static void | 663 | static void |
665 | set_key_retry_task (void *cls, | 664 | set_key_retry_task (void *cls) |
666 | const struct GNUNET_SCHEDULER_TaskContext *tc) | ||
667 | { | 665 | { |
668 | struct GSC_KeyExchangeInfo *kx = cls; | 666 | struct GSC_KeyExchangeInfo *kx = cls; |
669 | 667 | ||
@@ -1104,11 +1102,9 @@ GSC_KX_handle_ping (struct GSC_KeyExchangeInfo *kx, | |||
1104 | * (and we should prevent this by sending a PING). | 1102 | * (and we should prevent this by sending a PING). |
1105 | * | 1103 | * |
1106 | * @param cls the `struct GSC_KeyExchangeInfo` | 1104 | * @param cls the `struct GSC_KeyExchangeInfo` |
1107 | * @param tc scheduler context (not used) | ||
1108 | */ | 1105 | */ |
1109 | static void | 1106 | static void |
1110 | send_keep_alive (void *cls, | 1107 | send_keep_alive (void *cls) |
1111 | const struct GNUNET_SCHEDULER_TaskContext *tc) | ||
1112 | { | 1108 | { |
1113 | struct GSC_KeyExchangeInfo *kx = cls; | 1109 | struct GSC_KeyExchangeInfo *kx = cls; |
1114 | struct GNUNET_TIME_Relative retry; | 1110 | struct GNUNET_TIME_Relative retry; |
@@ -1698,11 +1694,9 @@ sign_ephemeral_key () | |||
1698 | * Task run to trigger rekeying. | 1694 | * Task run to trigger rekeying. |
1699 | * | 1695 | * |
1700 | * @param cls closure, NULL | 1696 | * @param cls closure, NULL |
1701 | * @param tc scheduler context | ||
1702 | */ | 1697 | */ |
1703 | static void | 1698 | static void |
1704 | do_rekey (void *cls, | 1699 | do_rekey (void *cls) |
1705 | const struct GNUNET_SCHEDULER_TaskContext *tc) | ||
1706 | { | 1700 | { |
1707 | struct GSC_KeyExchangeInfo *pos; | 1701 | struct GSC_KeyExchangeInfo *pos; |
1708 | 1702 | ||
diff --git a/src/core/gnunet-service-core_sessions.c b/src/core/gnunet-service-core_sessions.c index 78ab8027e..890499394 100644 --- a/src/core/gnunet-service-core_sessions.c +++ b/src/core/gnunet-service-core_sessions.c | |||
@@ -264,11 +264,9 @@ GSC_SESSIONS_end (const struct GNUNET_PeerIdentity *pid) | |||
264 | * (Done periodically until the typemap is confirmed). | 264 | * (Done periodically until the typemap is confirmed). |
265 | * | 265 | * |
266 | * @param cls the `struct Session *` | 266 | * @param cls the `struct Session *` |
267 | * @param tc unused | ||
268 | */ | 267 | */ |
269 | static void | 268 | static void |
270 | transmit_typemap_task (void *cls, | 269 | transmit_typemap_task (void *cls) |
271 | const struct GNUNET_SCHEDULER_TaskContext *tc) | ||
272 | { | 270 | { |
273 | struct Session *session = cls; | 271 | struct Session *session = cls; |
274 | struct GNUNET_MessageHeader *hdr; | 272 | struct GNUNET_MessageHeader *hdr; |
@@ -589,11 +587,9 @@ solicit_messages (struct Session *session, | |||
589 | * Send them now. | 587 | * Send them now. |
590 | * | 588 | * |
591 | * @param cls `struct Session` with the messages to transmit now | 589 | * @param cls `struct Session` with the messages to transmit now |
592 | * @param tc scheduler context (unused) | ||
593 | */ | 590 | */ |
594 | static void | 591 | static void |
595 | pop_cork_task (void *cls, | 592 | pop_cork_task (void *cls) |
596 | const struct GNUNET_SCHEDULER_TaskContext *tc) | ||
597 | { | 593 | { |
598 | struct Session *session = cls; | 594 | struct Session *session = cls; |
599 | 595 | ||
diff --git a/src/core/test_core_api.c b/src/core/test_core_api.c index 973b97bff..92ee038da 100644 --- a/src/core/test_core_api.c +++ b/src/core/test_core_api.c | |||
@@ -99,8 +99,7 @@ terminate_peer (struct PeerContext *p) | |||
99 | 99 | ||
100 | 100 | ||
101 | static void | 101 | static void |
102 | terminate_task (void *cls, | 102 | terminate_task (void *cls) |
103 | const struct GNUNET_SCHEDULER_TaskContext *tc) | ||
104 | { | 103 | { |
105 | GNUNET_assert (ok == 6); | 104 | GNUNET_assert (ok == 6); |
106 | terminate_peer (&p1); | 105 | terminate_peer (&p1); |
@@ -110,8 +109,7 @@ terminate_task (void *cls, | |||
110 | 109 | ||
111 | 110 | ||
112 | static void | 111 | static void |
113 | terminate_task_error (void *cls, | 112 | terminate_task_error (void *cls) |
114 | const struct GNUNET_SCHEDULER_TaskContext *tc) | ||
115 | { | 113 | { |
116 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 114 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
117 | "ENDING ANGRILY %u\n", | 115 | "ENDING ANGRILY %u\n", |
diff --git a/src/core/test_core_api_mq.c b/src/core/test_core_api_mq.c index 3b063afca..a82465e74 100644 --- a/src/core/test_core_api_mq.c +++ b/src/core/test_core_api_mq.c | |||
@@ -96,8 +96,7 @@ handle_test (void *cls, | |||
96 | 96 | ||
97 | 97 | ||
98 | static void | 98 | static void |
99 | shutdown_task (void *cls, | 99 | shutdown_task (void *cls) |
100 | const struct GNUNET_SCHEDULER_TaskContext *tc) | ||
101 | { | 100 | { |
102 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Shutting down\n"); | 101 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Shutting down\n"); |
103 | GNUNET_MQ_destroy (mq); | 102 | GNUNET_MQ_destroy (mq); |
diff --git a/src/core/test_core_api_reliability.c b/src/core/test_core_api_reliability.c index 5951e6c84..49affdff3 100644 --- a/src/core/test_core_api_reliability.c +++ b/src/core/test_core_api_reliability.c | |||
@@ -128,8 +128,7 @@ terminate_peer (struct PeerContext *p) | |||
128 | 128 | ||
129 | 129 | ||
130 | static void | 130 | static void |
131 | terminate_task (void *cls, | 131 | terminate_task (void *cls) |
132 | const struct GNUNET_SCHEDULER_TaskContext *tc) | ||
133 | { | 132 | { |
134 | unsigned long long delta; | 133 | unsigned long long delta; |
135 | 134 | ||
@@ -146,8 +145,7 @@ terminate_task (void *cls, | |||
146 | 145 | ||
147 | 146 | ||
148 | static void | 147 | static void |
149 | terminate_task_error (void *cls, | 148 | terminate_task_error (void *cls) |
150 | const struct GNUNET_SCHEDULER_TaskContext *tc) | ||
151 | { | 149 | { |
152 | GNUNET_break (0); | 150 | GNUNET_break (0); |
153 | terminate_peer (&p1); | 151 | terminate_peer (&p1); |
diff --git a/src/core/test_core_api_send_to_self.c b/src/core/test_core_api_send_to_self.c index 4b1a94cea..54dd29ca8 100644 --- a/src/core/test_core_api_send_to_self.c +++ b/src/core/test_core_api_send_to_self.c | |||
@@ -55,7 +55,7 @@ struct GNUNET_CORE_Handle *core; | |||
55 | * Function scheduled as very last function, cleans up after us | 55 | * Function scheduled as very last function, cleans up after us |
56 | */ | 56 | */ |
57 | static void | 57 | static void |
58 | cleanup (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tskctx) | 58 | cleanup (void *cls) |
59 | { | 59 | { |
60 | die_task = NULL; | 60 | die_task = NULL; |
61 | 61 | ||
diff --git a/src/core/test_core_api_start_only.c b/src/core/test_core_api_start_only.c index 3cd777936..42bf4e452 100644 --- a/src/core/test_core_api_start_only.c +++ b/src/core/test_core_api_start_only.c | |||
@@ -92,7 +92,7 @@ static struct GNUNET_CORE_MessageHandler handlers[] = { | |||
92 | 92 | ||
93 | 93 | ||
94 | static void | 94 | static void |
95 | shutdown_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | 95 | shutdown_task (void *cls) |
96 | { | 96 | { |
97 | GNUNET_CORE_disconnect (p1.ch); | 97 | GNUNET_CORE_disconnect (p1.ch); |
98 | p1.ch = NULL; | 98 | p1.ch = NULL; |
@@ -144,7 +144,7 @@ setup_peer (struct PeerContext *p, const char *cfgname) | |||
144 | 144 | ||
145 | 145 | ||
146 | static void | 146 | static void |
147 | timeout_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | 147 | timeout_task (void *cls) |
148 | { | 148 | { |
149 | FPRINTF (stderr, "%s", "Timeout.\n"); | 149 | FPRINTF (stderr, "%s", "Timeout.\n"); |
150 | if (p1.ch != NULL) | 150 | if (p1.ch != NULL) |
diff --git a/src/core/test_core_quota_compliance.c b/src/core/test_core_quota_compliance.c index 02b9b3f3e..ed895df42 100644 --- a/src/core/test_core_quota_compliance.c +++ b/src/core/test_core_quota_compliance.c | |||
@@ -152,8 +152,7 @@ terminate_peer (struct PeerContext *p) | |||
152 | 152 | ||
153 | 153 | ||
154 | static void | 154 | static void |
155 | terminate_task (void *cls, | 155 | terminate_task (void *cls) |
156 | const struct GNUNET_SCHEDULER_TaskContext *tc) | ||
157 | { | 156 | { |
158 | err_task = NULL; | 157 | err_task = NULL; |
159 | terminate_peer (&p1); | 158 | terminate_peer (&p1); |
@@ -162,11 +161,12 @@ terminate_task (void *cls, | |||
162 | 161 | ||
163 | 162 | ||
164 | static void | 163 | static void |
165 | terminate_task_error (void *cls, | 164 | terminate_task_error (void *cls) |
166 | const struct GNUNET_SCHEDULER_TaskContext *tc) | ||
167 | { | 165 | { |
168 | err_task = NULL; | 166 | const struct GNUNET_SCHEDULER_TaskContext *tc; |
169 | 167 | ||
168 | err_task = NULL; | ||
169 | tc = GNUNET_SCHEDULER_get_task_context (); | ||
170 | if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN)) | 170 | if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN)) |
171 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | 171 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, |
172 | "Testcase failed!\n"); | 172 | "Testcase failed!\n"); |
@@ -214,8 +214,7 @@ print_stat (void *cls, | |||
214 | 214 | ||
215 | 215 | ||
216 | static void | 216 | static void |
217 | measurement_stop (void *cls, | 217 | measurement_stop (void *cls) |
218 | const struct GNUNET_SCHEDULER_TaskContext *tc) | ||
219 | { | 218 | { |
220 | unsigned long long delta; | 219 | unsigned long long delta; |
221 | unsigned long long throughput_out; | 220 | unsigned long long throughput_out; |