Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2008-06-17 | Avoid including events_util.h in events_internal.h since the latter is | Jelmer Vernooij | 1 | -0/+1 | |
installed. (This used to be commit 7a7e8f30dd3e5bfad788a098872afa8263321cbb) | |||||
2008-06-14 | This patch make it possible to build the events library completely | Simo Sorce | 1 | -14/+87 | |
standalone with no ties to internal samba4 functions Samba4 itself just uses the plain library, compatibility glue is in events_s4.c only (This used to be commit 7109b6a5a19eb2dbef4259104858b171298bad6e) | |||||
2008-05-14 | Make it possible to build libevents standalone. | Simo Sorce | 1 | -3/+8 | |
(This used to be commit 10415bb738d51afdebbfeae976923e086805ae84) | |||||
2007-10-10 | r23792: convert Samba4 to GPLv3 | Andrew Tridgell | 1 | -3/+2 | |
There are still a few tidyups of old FSF addresses to come (in both s3 and s4). More commits soon. (This used to be commit fcf38a38ac691abd0fa51b89dc951a08e89fdafa) | |||||
2007-10-10 | r22661: optimize the handling of directly triggered timed events: | Stefan Metzmacher | 1 | -29/+45 | |
- if someone adds a timed_event with a zero timeval we now avoid serval gettimeofday() calls and the event handler doesn't get the current time when it's called, instead we also pass a zero timeval - this also makes sure multiple timed events with a zero timeval are processed in the order there're added. the little benchmark shows that processing 2000000 directly timed events is now much faster, while avoiding syscalls at all! > time ./evtest (with the old code) real 0m6.388s user 0m1.740s sys 0m4.632s > time ./evtest (with the new code) real 0m1.498s user 0m1.496s sys 0m0.004s metze@SERNOX:~/devel/samba/4.0/samba4-ci/source> cat evtest.c #include <stdio.h> #include <stdint.h> #include <sys/time.h> #include <talloc.h> #include <events.h> static void dummy_fde_handler(struct event_context *ev_ctx, struct fd_event *fde, uint16_t flags, void *private_data) { } static void timeout_handler(struct event_context *ev, struct timed_event *te, struct timeval tval, void *private_data) { uint32_t *countp = (uint32_t *)private_data; (*countp)++; if (*countp > 2000000) exit(0); event_add_timed(ev, ev, tval, timeout_handler, countp); } int main(void) { struct event_context *ev; struct timeval tval = { 0, 0 }; uint32_t count = 0; ev = event_context_init(NULL); event_add_fd(ev, ev, 0, 0, dummy_fde_handler, NULL); event_add_timed(ev, ev, tval, timeout_handler, &count); return event_loop_wait(ev); } (This used to be commit 4db64b4ce2320b88d648078cbf86385f6fb44f1f) | |||||
2007-10-10 | r20540: darn, also need to fix this event_context reference | Andrew Tridgell | 1 | -2/+2 | |
(This used to be commit c8bd3ec09d3c370475df3a3cd77de6743b316c9e) | |||||
2007-10-10 | r20539: - split the common timer related events code into events_timed.c | Andrew Tridgell | 1 | -0/+136 | |
- make it easier to plug in a new events backend - add simpler 'select' and 'epoll' backends This is part of the effort to add good AIO support. The events_aio.c backend is done, but sometimes dies with a SEGV, which is why it isn't enabled yet. (This used to be commit 934f18283dbc7958944931a93a854526bcd54884) |