On 01/07/2014 10:25, Vincent Sanders wrote: > As a continuation of the work done by Daniel to adjust the llcache > behaviour to use scheduler for user notification I have now changed > the fetcher system to also be run from the scheduler. > > The fetcher API has been simplified to remove the need for polling > from the main loop which gets us very close to netsurf_poll() becoming > obsolete. > > The API has also been extended with fetcher_fdset() which allows the > fd sets of all active fetchers to be obtained for frontends that wish > to wait on fd activity instead of polling unnecessarily. > > Please can all frontend maintainers check I have not made a glaring > error on their platform as this is pretty invasive for such a small > cleanup. Especially ChrisY needs to check the amiga frontend as that > used to rely on a config to schedule curl directly which is no longer > present. > > This change should improve the overall code cleanliness and gets us > much closer to being able to have frontends run their own dispatch > loop. >
Seems to work on Haiku. Btw, straight from select(2) manpage: "nfds is the highest-numbered file descriptor in any of the three sets, plus 1." So the @todo is solved :D François.