Willem Toorop
17da80a828
Feed poll with millisecond timeout
2017-01-18 14:29:32 +01:00
Neil Cook
7ebf3924b5
Copy event pointer out of event hash table before callbacks, because it might be deleted
2016-12-16 10:36:21 +00:00
Neil Cook
5e26137eda
Fix default_eventloop_run OR instead of AND and hash table iteration safety
2016-12-15 13:40:40 +00:00
Willem Toorop
9b715d4743
Suppress compile warnings
2016-12-15 09:53:49 +01:00
Willem Toorop
da527358c0
Merge branch 'develop' into devel/fixed_eventloop
2016-12-15 09:45:16 +01:00
Neil Cook
0d39563978
Consisten use of TIMEOUT_FOREVER
2016-12-14 17:50:39 +00:00
Neil Cook
c1d5ae9a25
set event id in add_event rather than calling function
2016-12-14 17:04:09 +00:00
Neil Cook
e9e6ff013b
Fix travis compiler warnings/errors
2016-12-14 16:49:24 +00:00
Neil Cook
326b6bb410
remove redundant debugging
2016-12-14 16:10:44 +00:00
Neil Cook
5cc4028d63
cleanup poll.h include for non-windows
2016-12-14 15:54:10 +00:00
Neil Cook
d3b097fffe
Rewrite default_eventloop to use hash tables instead of arrays
2016-12-14 15:52:44 +00:00
Neil Cook
a9386e621a
max_fds and max_timeouts part of default eventloop structure
2016-12-14 15:50:55 +00:00
Neil Cook
8b4c90eaf4
move default eventloop from select to poll, make max fds dependent on value from getrlimit not FD_SETSIZE
2016-12-14 15:50:55 +00:00
Willem Toorop
5f6b93f7f2
Use __func__ var when supported
...
And let debugging messages compile with -Wpedantic -Werror too
2016-12-12 13:55:10 +01:00
Willem Toorop
4345905a81
Address things that came out of VS static analysis
...
Except for the stack usage cases
2016-12-09 12:57:47 +01:00
Willem Toorop
5cc67ff554
Merge branch 'develop' into merge-develops
2016-12-09 12:05:42 +01:00
Willem Toorop
39f854d2b3
Fixes for pedantic warnings
2016-12-08 16:27:43 +01:00
Willem Toorop
743e04bfd6
Replace ((uint64_t)-1) with TIMEOUT_FOREVER
2016-12-08 14:44:24 +01:00
Willem Toorop
473da8966b
Library fixed for CFLAGS=-Wextra
2016-12-08 14:05:58 +01:00
huitema
702fe1f5d9
Update default_eventloop.c
2016-12-06 12:32:44 -08:00
Christian Huitema
dee33f53b6
Reminder of changes required by the Windows port. This solves the issues 228, 229, 230 and 232.
2016-12-05 11:38:59 -08:00
Willem Toorop
8d05fd7c1b
FD_SETSIZE can be unsigned
2016-03-30 11:57:01 -03:00
Willem Toorop
ab742b34b6
Miscelaneous scheduling fixes and improvements
2016-03-17 16:49:05 +01:00
Willem Toorop
4fd8d3dddd
Replace mini_event extension by default_eventloop
...
* default_eventloop was prototyped in getdns_query and is still in there as my_eventloop
* It interfaces directly with the scheduling primitives of getdns.
* It can operate entirely from stack and does not have to do
any memory allocations or deallocations.
* Adapted configure.ac to allow libunbound to be linked with Windows
(with the removal of winsock_event.c we have no symbol clashed anymore)
* Added STUB_TCP_WOULDBLOCK return code in stub_resolving helper functions,
to anticipate dealing with edge triggered event loops (versus level triggered). (i.e. Windows)
2016-01-12 15:52:14 +01:00