kc3-lang/libevent/event.c

Branch :


Log

Author Commit Date CI Message
03fafae0 2008-05-12 01:03:36 Make trunk event.c build happily on win32 under mingw. svn:r811
8acb80b4 2008-05-08 22:51:39 r15551@tombo: nickm | 2008-05-08 14:49:20 -0400 Use _get_ convention for new accessor functions. (These are all new ones as of 2.0, I believe). svn:r799
3d60bccc 2008-05-08 14:25:44 r19656@catbus: nickm | 2008-05-08 10:25:08 -0400 forward-port: Remove #include "misc.h"s. svn:r795
a26442c5 2008-05-08 14:06:33 r19649@catbus: nickm | 2008-05-08 10:00:14 -0400 Replace gettimeofday() usage with a new evutil_gettimeofday(). This removes all previous need for win32-code/misc.[ch] svn:r792
3f56e364 2008-05-08 05:56:20 event_base_new_with_config() and related methods svn:r789
3b2022ef 2008-05-08 05:33:15 provide an api for retrieving the supported event mechanisms svn:r788
d0c3644e 2008-05-05 15:45:30 r19599@catbus: nickm | 2008-05-05 11:26:18 -0400 Turn event_initialized() and friends into a function; add function equivalents for EVENT_FD and EVENT_SIGNAL. svn:r773
40a44b36 2008-05-04 17:23:20 r19564@catbus: nickm | 2008-05-04 13:23:10 -0400 Fix compile with --enable-gcc-warnings and clock_gettime() svn:r766
181007b9 2008-05-03 22:14:44 make event_assign void; it cannot return an error svn:r763
1d30750b 2008-05-03 22:10:09 support for periodic timeouts svn:r762
8c750eaf 2008-05-03 21:37:33 separate signal events from io events svn:r760
45e6fb0d 2008-05-03 18:23:44 cache clock_gettime/gettimeofday values in base svn:r758
5fbc7f0a 2008-05-02 16:28:25 r15439@tombo: nickm | 2008-05-02 12:28:08 -0400 use event_assign internall; switch uses of event_set to use event_assign instead. svn:r755
fe2e7307 2008-04-25 01:29:15 r15320@tombo: nickm | 2008-04-24 21:29:06 -0400 Yes, niels says this is safe. svn:r727
94fb4d0a 2008-04-25 01:18:18 r15317@tombo: nickm | 2008-04-24 21:17:49 -0400 Add new functions to be more threadsafe (and structure-ignorant) than event_set. svn:r726
49868b61 2008-04-25 01:18:08 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
0ac73078 2008-04-16 20:01:51 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
cb50f615 2008-03-11 05:26:30 rename lock create callback functions; as suggested by nick svn:r691
c182baca 2008-03-10 03:17:20 switch thread support so that locks get allocated as they are needed. svn:r690
558de9b3 2008-03-02 21:18:33 Provide OpenSSL style support for multiple threads accessing the same event_base svn:r684
bb914ed9 2008-02-25 07:34:07 do not insert event into list when evsel->add fails svn:r660
8ab61891 2008-02-16 06:09:39 event_base_get_method; from Springande Ulv svn:r635
8c66d4e2 2008-01-26 07:29:57 remove pending timeouts on event_base_free svn:r627
03589ccb 2007-12-24 22:49:30 rollback r594: restructuring to make event activation independent. changes are going to wait for api design svn:r612
7aa845b7 2007-12-16 04:10:30 restructure the code to make event activation independent of regular event logic svn:r594
fbe24f43 2007-12-09 05:07:20 remove obsoleted recalc code svn:r581
77861fa7 2007-12-06 19:20:24 r16931@catbus: nickm | 2007-12-06 14:19:58 -0500 Fix warnings in debug messages svn:r577
3206bbca 2007-12-06 18:12:56 r15171@tombo: nickm | 2007-12-06 12:47:47 -0500 Use GCC attributes (where available) to verify printf type-correctness. Fix some bugs this turned up. svn:r573
ef085e84 2007-11-27 06:45:25 we need to pass the evbase to evsel->add svn:r558
5f3e3159 2007-11-27 01:39:10 move EV_PERSIST handling out of the event backends svn:r555
1120f04f 2007-11-25 21:53:06 r16731@catbus: nickm | 2007-11-25 16:52:53 -0500 Replace all fds on non-unix-specific APIs with evutil_socket_t, which is int on unix and intptr_t on win32. svn:r552
7eb250e9 2007-11-25 17:14:19 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
98b5453e 2007-11-25 07:11:59 forgot to dealloc previous base svn:r540
88897852 2007-11-25 06:57:59 provide event_reinit() to reinitialized an event_base after fork - necessary for epoll/kqueue svn:r539
1c23e219 2007-11-17 22:21:42 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
f586f428 2007-11-14 17:52:21 provide event_base_new() as a mechanism for not setting the current_global svn:r529
d50afbb3 2007-11-13 03:32:10 free minheap; from Christopher Layne svn:r525
3742868a 2007-11-12 06:54:35 We do not need to specially remove a timeout before calling event_del; patch from Christopher Layne. svn:r519
4a1a2e0d 2007-11-12 02:31:07 Make the logic for active events work better with internal events; patch from Christopher Layne svn:r509
45c7ab25 2007-11-07 07:33:36 r16510@catbus: nickm | 2007-11-07 02:29:42 -0500 Try not to shadow local variables or function arguments. svn:r498
f74e7258 2007-11-07 06:01:57 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
206d4336 2007-11-07 05:02:21 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
e9564ece 2007-11-07 03:40:26 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
a5271518 2007-11-07 01:48:44 make event_init should return struct event_base * svn:r481
2026b215 2007-11-03 23:53:49 remove last vestiges of RBTREE svn:r470
30ae40cc 2007-11-03 18:04:53 switch timeouts to a min heap; from Maxim Yegorushkin svn:r467
f4c84e86 2007-09-20 18:27:01 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
10267216 2007-07-30 23:49:00 initalize ev_res from Scott Lamb svn:r372
3ad6b47e 2007-07-30 22:41:00 make clock_monotonic work; do not use default timeout; from Scott Lamb, plus some fixes from me. svn:r371
41b7cbc3 2007-03-10 06:37:53 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
b5d2f9a2 2007-03-01 06:25:18 rolling back r339: evconfig.h does not work svn:r341
127c260b 2007-02-28 04:02:29 make evconfig.h available as installed header file; not really ideal but good enough for me; from Nick Mathewson svn:r339
4922f342 2007-01-27 04:06:52 extern "C" guard for header file. assert activeq in event.c; from Phil Oelson. svn:r313
c6e285d3 2006-12-06 03:38:41 allow gotsig to terminate active event loop; free http connection on failed incoming connections; bugs pointed out by Dug Song. svn:r293
7fe5edf5 2006-12-02 21:25:21 use CLOCK_REALTIME when CLOCK_MONOTONIC is not available; from Phil Oleson svn:r290
d6989659 2006-10-28 03:20:22 fix a potential memory leak in event_once from Scott Lamb svn:r244
00bc7e37 2006-07-15 02:55:57 1.2-rc1; Solaris' event port support from Dave Pacheco svn:r216
71108cd9 2006-03-28 16:57:19 uhm - i obliterated a gettimeofday that was required for remapping the timeouts to "real" time. thanks to claudio for pointing that out. svn:r211
2e8051f5 2006-03-28 04:40:54 introduce a way to free the base from Nick Mathewson <nickm@freehaven.net> svn:r210
571ac954 2006-03-28 04:33:41 use clock_gettime if available from Claudio Jeker <claudio@openbsd.org> svn:r209
7517ef2a 2006-03-28 04:16:14 some fixes from openbsd via brad svn:r207
1d308e88 2005-12-17 20:25:22 mostly whitespace fixes from OpenBSD via Brad svn:r192
9c9f0651 2005-12-03 20:51:23 avoid double recacle when loop_once is used; from Richard Nyberg svn:r187
0f5b0389 2005-04-23 15:40:14 fix memory leak; from Andrey Matveev svn:r156
1d0d4bc6 2005-04-17 06:51:10 make gotsig volatile. from Alexander von Gernler svn:r149
bc2c695b 2005-04-10 07:18:18 type; set the priorities based on the correct base; reported by Vinh D. Lee svn:r147
1e128e2d 2005-04-03 07:46:27 fix bug that broke poll/select stuff svn:r141
720f7fcc 2005-04-02 08:43:55 event_base_loop and some event logging fixes. svn:r140
fbdaf3ab 2005-03-29 07:03:10 debugging callbacks from Nick Mathewson <nickm@freehaven.net> svn:r136
99442c6f 2005-03-29 06:54:36 windows fixes from Nick Mathewson <nickm@freehaven.net> svn:r135
da971e5f 2005-03-12 02:30:32 bug fix in event_once by Jody Belka <knew@pimb.org> svn:r134
c5e4eee0 2005-02-25 05:28:57 event_get_version() and event_get_method() from Nick Mathewson <nickm@freehaven.net> svn:r133
905ee67d 2005-02-22 15:47:53 provide maintainer mode in automake; put event_gotsig back into global state; return proper error code svn:r131
bd6999b4 2004-12-14 03:36:12 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
25646045 2004-12-01 20:04:54 provide more base-based functions :-) svn:r125
8773c4c9 2004-11-25 09:50:18 make libevent thread-safe; first cut svn:r122
fa6c304d 2004-09-19 21:08:09 support for event priorities; active events are scheduled into priority queues; lower priorities get always processed before higher priorities svn:r120
06aaa92f 2004-07-30 04:57:21 devpoll support svn:r113
49dbb7ea 2004-06-11 04:39:11 reformat comment svn:r106
025d1bc2 2004-05-24 00:19:52 fix some of the windows compile issues; make buffer.c faster; support signals via pipes. svn:r105
fbf01c7f 2004-04-04 02:20:21 support for low and high watermarks svn:r101
85fbdbb2 2004-03-27 17:42:49 faster insertion of timeouts; ensure uniqueness in RB-tree compare function svn:r97
5908bd72 2004-03-23 03:43:53 provided buffered events svn:r95
cd699abf 2004-03-22 21:46:45 support event_loopexit(); idea from marius; and fix event_once() svn:r94
ec2c1db4 2004-02-22 21:17:23 new event_once interface; start of buffering interface for buffered events svn:r93
c3f496c7 2003-10-04 23:27:26 minor corrections; change license to 3-clause BSD license svn:r84
e506eaf7 2003-09-25 03:26:53 constify; some windows stuff by mike davis; fix a poll bug svn:r77
6ce5b876 2003-06-12 23:33:19 clean up from NetBSD integration svn:r72
6809f060 2003-06-02 19:36:52 bug fix from Pierre Phaneuf svn:r70
833f0c09 2003-04-30 19:23:27 fix a bug where a event fires twice due to bad active list handling svn:r68
f9e0c449 2003-04-10 19:14:03 if a timeout on the active list is rescheduled before it can execute it gets removed from the active list; bug report from Jon Poland AT arbor.net svn:r65
04153adb 2003-03-30 20:19:07 EVENT_SHOW_METHOD environment prints which event mechanism we are using; from Davide Libenzi <davidel@xmailserver.org> svn:r60
3e41f17a 2003-03-07 23:20:36 support for Linux eventpoll mechanism svn:r42
e72dff13 2003-03-01 20:31:28 replace references to __FUNCTION__ with __func__ svn:r40
3c2916aa 2003-03-01 19:48:05 ifdef config.h svn:r39
b5b585c1 2003-03-01 19:46:27 support disabling of event mechanisms via the environment; error out if no event mechanism is available svn:r38
b3d1c6a8 2003-02-28 22:38:30 support poll(2) and split out the signal handling svn:r37
9d2401ff 2002-10-07 00:47:34 portability fixes from marius@umich.edu. svn:r35
5f865858 2002-07-26 14:45:50 sync with openbsd; API change: timeout_ is now evtimer_ svn:r29
484e594e 2002-06-11 18:38:37 make kqueue work for callbacks that use both read and write events simultaneously svn:r26