schmorp at schmorp.de
Tue Jul 7 03:28:02 CEST 2009
On Tue, Jul 07, 2009 at 12:22:16AM +0400, Antony Dovgal <tony at daylessday.org> wrote:
> I'd like to propose a patch adding support for event_loopbreak(), event_base_loopbreak() and ev_break():
hmm, you also add some (unexplained) functionality to ev.c - I assume
event_break is some new libevent functionality?
Since I couldn't quickly find any useful documentation on these new
functions, and you didn't provide one, what are they supposed to do?
libevent documents them as:
Abort the active event_base_loop() immediately.
event_base_loop() will abort the loop after the next event is completed
Your patch, howver, implements ev_unloop in a different way, so it seems
Assuming your patch is flawed and your intention was to implement the
function as dcoumented by libevent, I am still reluctant to slow down one
of the central inner loops, and libev seems to be strong enough nowadays
as to not require full libevent api support anymore, so, what's a use case
for this, I cannot imagine any?
> I didn't actually use or see libev until today, so bear with me if the patch is wrong/incomplete.
That's fine :) I still need more explanations before applying patches in
(I assume the patch is a proof-of-concept patch, if I were to accept
the feature, it would need documenttaion, proper formatting, and the
MULTIPLICITY changes need to be removed - but I still need a good reason
for this functionality).
The choice of a Deliantra, the free code+content MORPG
-----==- _GNU_ http://www.deliantra.net
----==-- _ generation
---==---(_)__ __ ____ __ Marc Lehmann
--==---/ / _ \/ // /\ \/ / pcg at goof.com
More information about the libev