diff options
author | Christian Grothoff <christian@grothoff.org> | 2014-12-24 01:10:47 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2014-12-24 01:10:47 +0000 |
commit | f1f603c7d0b3f03dca46a4f313472288eb080eb1 (patch) | |
tree | 3a29966b02dfb83e0a8a8d5c42b3116380209fb0 /src/hostlist/gnunet-daemon-hostlist_server.c | |
parent | 53cd5b8eda2fa8db86b0907a62a39598981d008a (diff) |
making GNUNET_SCHEDULER_cancel() perform in O(1) instead of O(n) to help or even fully address #3247
Diffstat (limited to 'src/hostlist/gnunet-daemon-hostlist_server.c')
-rw-r--r-- | src/hostlist/gnunet-daemon-hostlist_server.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/hostlist/gnunet-daemon-hostlist_server.c b/src/hostlist/gnunet-daemon-hostlist_server.c index 9c8b145981..542fa1a98d 100644 --- a/src/hostlist/gnunet-daemon-hostlist_server.c +++ b/src/hostlist/gnunet-daemon-hostlist_server.c @@ -74,12 +74,12 @@ static struct GNUNET_PEERINFO_NotifyContext *notify; /** * Our primary task for IPv4. */ -static GNUNET_SCHEDULER_TaskIdentifier hostlist_task_v4; +static struct GNUNET_SCHEDULER_Task * hostlist_task_v4; /** * Our primary task for IPv6. */ -static GNUNET_SCHEDULER_TaskIdentifier hostlist_task_v6; +static struct GNUNET_SCHEDULER_Task * hostlist_task_v6; /** * Our canonical response. @@ -618,7 +618,7 @@ process_notify (void *cls, * Function that queries MHD's select sets and * starts the task waiting for them. */ -static GNUNET_SCHEDULER_TaskIdentifier +static struct GNUNET_SCHEDULER_Task * prepare_daemon (struct MHD_Daemon *daemon_handle); @@ -636,9 +636,9 @@ run_daemon (void *cls, struct MHD_Daemon *daemon_handle = cls; if (daemon_handle == daemon_handle_v4) - hostlist_task_v4 = GNUNET_SCHEDULER_NO_TASK; + hostlist_task_v4 = NULL; else - hostlist_task_v6 = GNUNET_SCHEDULER_NO_TASK; + hostlist_task_v6 = NULL; if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN)) return; @@ -656,10 +656,10 @@ run_daemon (void *cls, * * @param daemon_handle HTTP server to prepare to run */ -static GNUNET_SCHEDULER_TaskIdentifier +static struct GNUNET_SCHEDULER_Task * prepare_daemon (struct MHD_Daemon *daemon_handle) { - GNUNET_SCHEDULER_TaskIdentifier ret; + struct GNUNET_SCHEDULER_Task * ret; fd_set rs; fd_set ws; fd_set es; @@ -917,15 +917,15 @@ GNUNET_HOSTLIST_server_stop () { GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Hostlist server shutdown\n"); - if (GNUNET_SCHEDULER_NO_TASK != hostlist_task_v6) + if (NULL != hostlist_task_v6) { GNUNET_SCHEDULER_cancel (hostlist_task_v6); - hostlist_task_v6 = GNUNET_SCHEDULER_NO_TASK; + hostlist_task_v6 = NULL; } - if (GNUNET_SCHEDULER_NO_TASK != hostlist_task_v4) + if (NULL != hostlist_task_v4) { GNUNET_SCHEDULER_cancel (hostlist_task_v4); - hostlist_task_v4 = GNUNET_SCHEDULER_NO_TASK; + hostlist_task_v4 = NULL; } if (NULL != daemon_handle_v4) { |