Willem Toorop
ce43942cbe
Respond to socket errors
2017-06-26 16:57:23 +02:00
huitema
6f0b08a400
Fixing the select event loop so it does not give up for naked timers in Windows.
...
Making sure the poll event loop works on windows.
Fixing the poll event loop so it does not give up for naked timers in Windows.
2017-03-26 10:07:44 -05:00
Willem Toorop
a453678094
Debug the call to poll
2017-02-18 10:07:04 +01:00
Willem Toorop
990800d9f9
Bugfix poll_eventloop initialization error
2017-02-17 13:16:06 +01:00
Willem Toorop
a6859a08d3
Remove getrlimit from poll_eventloop
...
No use to check for this limit, because the filedescriptor is already open.
2017-02-16 22:48:16 +01:00
Willem Toorop
d20bbde25e
Fixed time allocation and free for fd_events
2017-02-16 22:41:37 +01:00
Willem Toorop
f6d46689b6
Fixed time allocation and free for to_events
2017-02-16 16:26:41 +01:00
Willem Toorop
2d35993c83
Timeout events in array
2017-02-16 15:22:57 +01:00
Willem Toorop
e4eddca259
Reference event_info directly
2017-02-15 15:10:11 +01:00
Willem Toorop
7b6b0ff642
No helper copy variables
2017-02-15 14:57:30 +01:00
Willem Toorop
b2fe9673de
Fix realloc pfds set error + callback order error
2017-02-15 13:08:47 +01:00
Willem Toorop
b7c2e53a82
Off by one problem?
2017-02-15 12:21:29 +01:00
Willem Toorop
3e8822e0e2
Fix uninitialized data error in valgrind check
2017-02-15 11:43:07 +01:00
Willem Toorop
c936f0c51d
Other allocs and frees with custom mem funcs too
2017-02-15 10:56:19 +01:00
Willem Toorop
7484b8c37b
Initialize default eventloop with custom mem funcs
2017-02-15 10:22:41 +01:00
Willem Toorop
549de0de60
Use of custom mem funcs by uthash
2017-02-14 13:41:58 +01:00
Willem Toorop
60443fb7fd
Choice of poll or select based default event loop
2017-02-13 11:56:25 +01:00
Neil Cook
dad4aaf6d8
correctly allocate and free memory for eventloop hashes
2017-01-18 15:31:01 +00:00
Neil Cook
fd3e0c01f7
call default_time_cb with -1 instead of index
2017-01-18 15:12:56 +00:00
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
Willem Toorop
caba5f19d5
Merge branch 'develop' into features/windows-support
2015-12-24 11:01:26 +01:00
Willem Toorop
54f3179c0e
Fix libmini_event getting context's mem funcs
2015-12-18 13:57:20 +01:00
Willem Toorop
c8a9da69ea
Fix libuv.c dependencies
2015-12-18 13:50:17 +01:00
Willem Toorop
5663f914fb
Mode debug marco's to own header
...
To reduce dependency location fixes in test directory.
2015-12-18 13:40:52 +01:00
unknown
2d58ed465c
Changes for Windows, Fix configure.ac to take in a winsock option to configure and generafigure, add ifdef's to stub out windows code for other platforms.
2015-11-22 22:38:13 -05:00
Willem Toorop
1f638ccd0b
Internal getdns_mini_event to _getdns_mini_event
2015-08-19 16:26:39 +02:00
Willem Toorop
450aabefcc
Make util symbols private (i.e. prefix _getdns)
2015-08-19 16:07:01 +02:00