Nick Mathewson
1c23e21952
r14931@tombo: nickm | 2007-11-17 17:21:09 -0500
...
Patch from Scott Lamb: Implement event_{base_}loopbreak. Includes documentation and tests. From sf.net Feature Request 1826546.
svn:r535
2007-11-17 22:21:42 +00:00
Niels Provos
f586f42885
provide event_base_new() as a mechanism for not setting the current_global
...
svn:r529
2007-11-14 17:52:21 +00:00
Niels Provos
d50afbb370
free minheap; from Christopher Layne
...
svn:r525
2007-11-13 03:32:10 +00:00
Niels Provos
3742868ab5
We do not need to specially remove a timeout before calling event_del; patch from Christopher Layne.
...
svn:r519
2007-11-12 06:54:35 +00:00
Niels Provos
4a1a2e0d52
Make the logic for active events work better with internal events; patch from Christopher Layne
...
svn:r509
2007-11-12 02:31:07 +00:00
Nick Mathewson
45c7ab25de
r16510@catbus: nickm | 2007-11-07 02:29:42 -0500
...
Try not to shadow local variables or function arguments.
svn:r498
2007-11-07 07:33:36 +00:00
Nick Mathewson
f74e7258fd
r16501@catbus: nickm | 2007-11-07 01:00:31 -0500
...
This is one of those patches which will either make matters far
simpler after the bugs shake out, or will get reverted pretty quick
once we realize that it is a stupid idea.
We now post-process the config.h file into a new event-config.h file,
whose macros are prefixed with _EVENT_ and which is thus safe for
headers to include. Using this, we can define replacement timeval
manipulation functions in evutil.h, and use them uniformly through our
code. We can also detect which headers are needful in event.h, and
include them as required.
This is also the perfect time to remove the long-deprecated acconfig.h
file, so that autoheader no longer warns.
Should resolve the following issues:
[ 1826530 ] Header files should have access to autoconf output.
[ 1826545 ] acconfig.h is deprecated.
[ 1826564 ] On some platforms, event.h can't be included alone.
svn:r492
2007-11-07 06:01:57 +00:00
Nick Mathewson
206d433638
r16497@catbus: nickm | 2007-11-07 00:01:02 -0500
...
Resolve issue 1826588: make event_base_free() succeed even if there are pending non-INTERNAL events still in the base. This can leak memory and fds if used injudiciously, but at least it no longer crashes.
svn:r490
2007-11-07 05:02:21 +00:00
Nick Mathewson
e9564eceb3
r16487@catbus: nickm | 2007-11-06 22:38:44 -0500
...
Remove rtsig method, as discussed in July. It hasn't compiled for quite a while, and nobody has seemed to miss it much. Please let us know if this was a bad call. [Tracker issue 1826539].
svn:r485
2007-11-07 03:40:26 +00:00
Niels Provos
a527151846
make event_init should return struct event_base *
...
svn:r481
2007-11-07 01:48:44 +00:00
Niels Provos
2026b21598
remove last vestiges of RBTREE
...
svn:r470
2007-11-03 23:53:49 +00:00
Niels Provos
30ae40cc52
switch timeouts to a min heap; from Maxim Yegorushkin
...
svn:r467
2007-11-03 18:04:53 +00:00
Nick Mathewson
f4c84e8628
r15220@catbus: nickm | 2007-09-20 14:22:57 -0400
...
Another patch from Trond: Skip calling gettime() in timeout_process if we have no events in the timetree.
svn:r445
2007-09-20 18:27:01 +00:00
Niels Provos
10267216a6
initalize ev_res from Scott Lamb
...
svn:r372
2007-07-30 23:49:00 +00:00
Niels Provos
3ad6b47e03
make clock_monotonic work; do not use default timeout;
...
from Scott Lamb, plus some fixes from me.
svn:r371
2007-07-30 22:41:00 +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
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
4922f342fc
extern "C" guard for header file.
...
assert activeq in event.c;
from Phil Oelson.
svn:r313
2007-01-27 04:06:52 +00:00
Niels Provos
c6e285d31a
allow gotsig to terminate active event loop;
...
free http connection on failed incoming connections;
bugs pointed out by Dug Song.
svn:r293
2006-12-06 03:38:41 +00:00
Niels Provos
7fe5edf50c
use CLOCK_REALTIME when CLOCK_MONOTONIC is not available; from Phil Oleson
...
svn:r290
2006-12-02 21:25:21 +00:00
Niels Provos
d698965928
fix a potential memory leak in event_once from Scott Lamb
...
svn:r244
2006-10-28 03:20:22 +00:00
Niels Provos
00bc7e37fd
1.2-rc1; Solaris' event port support from Dave Pacheco
...
svn:r216
2006-07-15 02:55:57 +00:00
Niels Provos
71108cd98b
uhm - i obliterated a gettimeofday that was required for remapping the
...
timeouts to "real" time. thanks to claudio for pointing that out.
svn:r211
2006-03-28 16:57:19 +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
571ac95430
use clock_gettime if available from Claudio Jeker <claudio@openbsd.org>
...
svn:r209
2006-03-28 04:33:41 +00:00
Niels Provos
7517ef2a81
some fixes from openbsd via brad
...
svn:r207
2006-03-28 04:16:14 +00:00
Niels Provos
1d308e8813
mostly whitespace fixes from OpenBSD via Brad
...
svn:r192
2005-12-17 20:25:22 +00:00
Niels Provos
9c9f065184
avoid double recacle when loop_once is used; from Richard Nyberg
...
svn:r187
2005-12-03 20:51:23 +00:00
Niels Provos
0f5b0389e5
fix memory leak; from Andrey Matveev
...
svn:r156
2005-04-23 15:40:14 +00:00
Niels Provos
1d0d4bc66e
make gotsig volatile. from Alexander von Gernler
...
svn:r149
2005-04-17 06:51:10 +00:00
Niels Provos
bc2c695b76
type; set the priorities based on the correct base; reported by Vinh D. Lee
...
svn:r147
2005-04-10 07:18:18 +00:00
Niels Provos
1e128e2d05
fix bug that broke poll/select stuff
...
svn:r141
2005-04-03 07:46:27 +00:00
Niels Provos
720f7fcc0d
event_base_loop and some event logging fixes.
...
svn:r140
2005-04-02 08:43:55 +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
99442c6f00
windows fixes from Nick Mathewson <nickm@freehaven.net>
...
svn:r135
2005-03-29 06:54:36 +00:00
Niels Provos
da971e5fc8
bug fix in event_once by Jody Belka <knew@pimb.org>
...
svn:r134
2005-03-12 02:30:32 +00:00
Niels Provos
c5e4eee03b
event_get_version() and event_get_method() from
...
Nick Mathewson <nickm@freehaven.net>
svn:r133
2005-02-25 05:28:57 +00:00
Niels Provos
905ee67d00
provide maintainer mode in automake; put event_gotsig back into global
...
state; return proper error code
svn:r131
2005-02-22 15:47:53 +00:00
Niels Provos
bd6999b4a2
fix issue where event_del is called before event_set. bad bad thing to do.
...
pointed out by Mark Kidwell <MKidwell@looksmart.net>
svn:r128
2004-12-14 03:36:12 +00:00
Niels Provos
256460459e
provide more base-based functions :-)
...
svn:r125
2004-12-01 20:04:54 +00:00
Niels Provos
8773c4c96c
make libevent thread-safe; first cut
...
svn:r122
2004-11-25 09:50:18 +00:00
Niels Provos
fa6c304d9e
support for event priorities; active events are scheduled into priority queues;
...
lower priorities get always processed before higher priorities
svn:r120
2004-09-19 21:08:09 +00:00
Niels Provos
06aaa92fe2
devpoll support
...
svn:r113
2004-07-30 04:57:21 +00:00
Niels Provos
49dbb7ea4c
reformat comment
...
svn:r106
2004-06-11 04:39:11 +00:00
Niels Provos
025d1bc220
fix some of the windows compile issues; make buffer.c faster; support
...
signals via pipes.
svn:r105
2004-05-24 00:19:52 +00:00
Niels Provos
fbf01c7f04
support for low and high watermarks
...
svn:r101
2004-04-04 02:20:21 +00:00
Niels Provos
85fbdbb243
faster insertion of timeouts; ensure uniqueness in RB-tree compare function
...
svn:r97
2004-03-27 17:42:49 +00:00
Niels Provos
5908bd7213
provided buffered events
...
svn:r95
2004-03-23 03:43:53 +00:00
Niels Provos
cd699abf44
support event_loopexit(); idea from marius; and fix event_once()
...
svn:r94
2004-03-22 21:46:45 +00:00