3 silcsymbianschduler.cpp
\r
5 Author: Pekka Riikonen <priikone@silcnet.org>
\r
7 Copyright (C) 1998 - 2007 Pekka Riikonen
\r
9 This program is free software; you can redistribute it and/or modify
\r
10 it under the terms of the GNU General Public License as published by
\r
11 the Free Software Foundation; version 2 of the License.
\r
13 This program is distributed in the hope that it will be useful,
\r
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
\r
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
\r
16 GNU General Public License for more details.
\r
20 /* On symbian the SILC Scheduler doesn't do anything. All timeout tasks
\r
21 are dispatched by the generic scheduler implementation. Sockets and
\r
22 file descriptors are dispatched automatically in their class
\r
23 implementation, so adding FD Tasks on Symbian doesn't do anything.
\r
25 This also means that on Symbian the SILC Scheduler always returns
\r
26 immediately. Because FD tasks use the Symbian scheduler the performance
\r
27 is as good as it can be. For timeout tasks the performance is not an
\r
32 int silc_poll(SilcSchedule schedule, void *context)
\r
34 /* Return immediately, timeout. */
\r
38 SilcBool silc_schedule_internal_schedule_fd(SilcSchedule schedule,
\r
41 SilcTaskEvent event_mask)
\r
47 void *silc_schedule_internal_init(SilcSchedule schedule,
\r
55 void silc_schedule_internal_uninit(SilcSchedule schedule, void *context)
\r
60 void silc_schedule_internal_wakeup(SilcSchedule schedule, void *context)
\r
65 void silc_schedule_internal_signal_register(SilcSchedule schedule,
\r
68 SilcTaskCallback callback,
\r
69 void *callback_context)
\r
74 void silc_schedule_internal_signal_unregister(SilcSchedule schedule,
\r
81 void silc_schedule_internal_signals_call(SilcSchedule schedule, void *context)
\r
86 void silc_schedule_internal_signals_block(SilcSchedule schedule, void *context)
\r
91 void silc_schedule_internal_signals_unblock(SilcSchedule schedule,
\r
97 const SilcScheduleOps schedule_ops =
\r
99 silc_schedule_internal_init,
\r
100 silc_schedule_internal_uninit,
\r
102 silc_schedule_internal_schedule_fd,
\r
103 silc_schedule_internal_wakeup,
\r
104 silc_schedule_internal_signal_register,
\r
105 silc_schedule_internal_signal_unregister,
\r
106 silc_schedule_internal_signals_call,
\r
107 silc_schedule_internal_signals_block,
\r
108 silc_schedule_internal_signals_unblock,
\r