Nick Mathewson
cdaca02c29
Activate fd events in a pseudorandom order on older backends.
...
New backends like poll and kqueue and so on add fds to the queue in
the order that they are triggered. But the select backend currently
activates low-numbered fds first, whereas the poll and win32 backends
currently favor whatever fds have been on for the longest. This is no
good for fairness.
svn:r1318
2009-05-27 15:35:00 +00:00
Nick Mathewson
b85b710cf5
Update copyright statements to reflect the facts that:
...
a) this is 2009
b) niels and nick have been comaintainers for a while
c) saying "all rights reserved" when you then go on to explicitly
disclaim some rights is sheer cargo-cultism.
svn:r1065
2009-01-27 22:34:36 +00:00
Nick Mathewson
8889a77039
Replace all use of config.h with event-config.h.
...
svn:r1064
2009-01-27 22:30:46 +00:00
Nick Mathewson
554e14934e
Move per-fd info from eventops into evmap. Not done for win32.c yet.
...
svn:r1008
2009-01-14 20:52:32 +00:00
Nick Mathewson
169321c9e6
Rename four internal headers to follow the -internal.h convention.
...
svn:r1000
2009-01-13 20:26:37 +00:00
Niels Provos
d776f8462b
deprecate the usage of signal_{add,del,set} and name it evsignal_{add,del,set} instead; move the old definitions to compat
...
svn:r973
2008-12-23 22:23:37 +00:00
Niels Provos
02b2b4d1be
Restructure the event backends so that they do not need to keep track of events themselves, as a side effect multiple events can use the same fd or signal.
...
svn:r972
2008-12-23 16:37:01 +00:00
Nick Mathewson
05965921ab
Add new functions to access backends by their features and to query the features of a backend.
...
svn:r842
2008-05-31 14:37:31 +00:00
Niels Provos
2deb3ce061
simplify handling of environment variables for disabling backends;
...
make event_get_supported_methods obey environment variables; this
fixes make verify; problem reported by Scott Lamb.
svn:r838
2008-05-29 01:39:43 +00:00
Nick Mathewson
49868b618a
r15316@tombo: nickm | 2008-04-24 20:58:36 -0400
...
Rename internal memory management functions from event_malloc() etc to mm_malloc() etc.
svn:r725
2008-04-25 01:18:08 +00:00
Nick Mathewson
0ac73078ed
r15193@tombo: nickm | 2008-04-16 16:00:35 -0400
...
Split event.h into several new headers in include/event2. event.h is now just a wrapper that includes all the subheaders.
svn:r711
2008-04-16 20:01:51 +00:00
Niels Provos
ca42671a14
make event methods static so that they are not exported; from Andrei Nigmatulin
...
svn:r692
2008-03-29 01:45:45 +00:00
Niels Provos
fbe24f43ab
remove obsoleted recalc code
...
svn:r581
2007-12-09 05:07:20 +00:00
Niels Provos
5f3e31596b
move EV_PERSIST handling out of the event backends
...
svn:r555
2007-11-27 01:39:10 +00:00
Nick Mathewson
ce4ee418d2
r16733@catbus: nickm | 2007-11-26 14:18:25 -0500
...
Add an --enable-gcc-warnings option (lifted from Tor) to the configure script. When provided, and when we are using GCC, we enable a bunch of extra GCC warnings in the compiler. Also, make the code all build happily with these warnings.
svn:r553
2007-11-26 19:18:49 +00:00
Nick Mathewson
7eb250e9c5
r14939@tombo: nickm | 2007-11-25 11:59:26 -0500
...
New function event_set_mem_functions to replace internal calls to malloc, free, etc with a user-supplied functions.
svn:r541
2007-11-25 17:14:19 +00:00
Niels Provos
2026b21598
remove last vestiges of RBTREE
...
svn:r470
2007-11-03 23:53:49 +00:00
Niels Provos
5e0ac7f239
check for sys/select.h
...
svn:r377
2007-07-31 00:25:22 +00:00
Niels Provos
41b7cbc381
more the signal base into the event base; this removes global state and makes signals
...
work better with threading; from Wouter Wijngaards
small fixes for kqueue and style by me
svn:r351
2007-03-10 06:37:53 +00:00
Niels Provos
b5d2f9a255
rolling back r339: evconfig.h does not work
...
svn:r341
2007-03-01 06:25:18 +00:00
Niels Provos
8d94bd03eb
signal fixes from scott lamb
...
svn:r340
2007-02-28 04:29:18 +00:00
Niels Provos
127c260bb7
make evconfig.h available as installed header file; not
...
really ideal but good enough for me; from Nick Mathewson
svn:r339
2007-02-28 04:02:29 +00:00
Niels Provos
2e8051f593
introduce a way to free the base from Nick Mathewson <nickm@freehaven.net>
...
svn:r210
2006-03-28 04:40:54 +00:00
Niels Provos
a32839c8ec
some nit-picking from poul-henning kamp
...
svn:r208
2006-03-28 04:17:51 +00:00
Niels Provos
7517ef2a81
some fixes from openbsd via brad
...
svn:r207
2006-03-28 04:16:14 +00:00
Niels Provos
7a0c530b56
performance improvements of select handler by Nick Mathewson; I added
...
better recovery when memory allocation fails; something that needs to be
done for the poll improvements, too.
svn:r166
2005-05-11 04:08:51 +00:00
Niels Provos
bc9b24876b
make it compile on solaris
...
svn:r142
2005-04-04 00:10:17 +00:00
Niels Provos
fbdaf3ab62
debugging callbacks from Nick Mathewson <nickm@freehaven.net>
...
svn:r136
2005-03-29 07:03:10 +00:00
Niels Provos
3ba224dbd5
fixes for threaded operations from Andrew Danforth
...
svn:r129
2005-01-03 18:58:40 +00:00
Niels Provos
8773c4c96c
make libevent thread-safe; first cut
...
svn:r122
2004-11-25 09:50:18 +00:00
Niels Provos
a78472da72
fix a bug for persistent events when using select()
...
svn:r108
2004-07-13 07:55:01 +00:00
Niels Provos
c3f496c71b
minor corrections; change license to 3-clause BSD license
...
svn:r84
2003-10-04 23:27:26 +00:00
Niels Provos
e506eaf79e
constify; some windows stuff by mike davis; fix a poll bug
...
svn:r77
2003-09-25 03:26:53 +00:00
Niels Provos
cde7a3528d
fix signal usage
...
svn:r45
2003-03-08 06:37:56 +00:00
Niels Provos
01a932fe1f
fix signal usage
...
svn:r41
2003-03-07 23:19:05 +00:00
Niels Provos
e72dff13d9
replace references to __FUNCTION__ with __func__
...
svn:r40
2003-03-01 20:31:28 +00:00
Niels Provos
3c2916aa13
ifdef config.h
...
svn:r39
2003-03-01 19:48:05 +00:00
Niels Provos
b5b585c1f9
support disabling of event mechanisms via the environment; error out
...
if no event mechanism is available
svn:r38
2003-03-01 19:46:27 +00:00
Niels Provos
b3d1c6a854
support poll(2) and split out the signal handling
...
svn:r37
2003-02-28 22:38:30 +00:00
Niels Provos
9d2401fffc
portability fixes from marius@umich.edu.
...
svn:r35
2002-10-07 00:47:34 +00:00
Niels Provos
e0ca1ef203
signal fixes from ericj@monkey.org via dugsong@monkey.org
...
svn:r32
2002-09-15 18:52:28 +00:00
Niels Provos
5f8658582e
sync with openbsd; API change: timeout_ is now evtimer_
...
svn:r29
2002-07-26 14:45:50 +00:00
Niels Provos
3107493c97
signal fix from dugsong@monkey.org
...
svn:r25
2002-05-20 21:51:53 +00:00
Niels Provos
59137c119f
deal correctly with deleting an event, now that we allow multiple callbacks
...
for signal delivery.
svn:r20
2002-04-10 03:15:19 +00:00
Niels Provos
d10f85dbce
signal support for kqueue; support of EV_PERSIST flag to event_set
...
svn:r18
2002-04-10 02:10:47 +00:00
Niels Provos
b855bc5500
initial support for signals (only for select now) based on code from
...
Dug Song <dugsong@monkey.org>
svn:r17
2002-04-10 00:31:31 +00:00
Niels Provos
aa6567fe64
Initial revision
...
svn:r2
2002-04-09 15:14:06 +00:00