aboutsummaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2016-04-09 23:14:03 +0000
committerChristian Grothoff <christian@grothoff.org>2016-04-09 23:14:03 +0000
commit29e6158507a0758192075ac6ece7ba8e75ddc49a (patch)
treeb91ded48da322f8ba4c9bb0f5504228aa036c2d1 /src/core
parent5dfcb058ab5db9ae0c4b147d8a99c64ca0980028 (diff)
downloadgnunet-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.c7
-rw-r--r--src/core/gnunet-core.c4
-rw-r--r--src/core/gnunet-service-core.c6
-rw-r--r--src/core/gnunet-service-core_kx.c12
-rw-r--r--src/core/gnunet-service-core_sessions.c8
-rw-r--r--src/core/test_core_api.c6
-rw-r--r--src/core/test_core_api_mq.c3
-rw-r--r--src/core/test_core_api_reliability.c6
-rw-r--r--src/core/test_core_api_send_to_self.c2
-rw-r--r--src/core/test_core_api_start_only.c4
-rw-r--r--src/core/test_core_quota_compliance.c13
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 */
341static void 341static void
342reconnect_task (void *cls, 342reconnect_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 */
1219static void 1217static void
1220run_request_next_transmission (void *cls, 1218run_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 */
49static void 48static void
50shutdown_task (void *cls, 49shutdown_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 */
65static void 64static void
66shutdown_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) 65shutdown_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 */
664static void 663static void
665set_key_retry_task (void *cls, 664set_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 */
1109static void 1106static void
1110send_keep_alive (void *cls, 1107send_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 */
1703static void 1698static void
1704do_rekey (void *cls, 1699do_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 */
269static void 268static void
270transmit_typemap_task (void *cls, 269transmit_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 */
594static void 591static void
595pop_cork_task (void *cls, 592pop_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
101static void 101static void
102terminate_task (void *cls, 102terminate_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
112static void 111static void
113terminate_task_error (void *cls, 112terminate_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
98static void 98static void
99shutdown_task (void *cls, 99shutdown_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
130static void 130static void
131terminate_task (void *cls, 131terminate_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
148static void 147static void
149terminate_task_error (void *cls, 148terminate_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 */
57static void 57static void
58cleanup (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tskctx) 58cleanup (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
94static void 94static void
95shutdown_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) 95shutdown_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
146static void 146static void
147timeout_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) 147timeout_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
154static void 154static void
155terminate_task (void *cls, 155terminate_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
164static void 163static void
165terminate_task_error (void *cls, 164terminate_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
216static void 216static void
217measurement_stop (void *cls, 217measurement_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;