3 * cc -I/usr/local/include -o time-test time-test.c -L/usr/local/lib -levent
5 #include "event2/event-config.h"
19 #include "event2/event.h"
20 #include "event2/event_compat.h"
21 #include "event2/event_struct.h"
27 struct event *ev[NEVENT];
33 return (int)(rand() % n);
35 return (int)(random() % n);
40 time_cb(evutil_socket_t fd, short event, void *arg)
47 if (called < 10*NEVENT) {
48 for (i = 0; i < 10; i++) {
51 tv.tv_usec = rand_int(50000);
53 evtimer_add(ev[j], &tv);
61 main(int argc, char **argv)
66 WORD wVersionRequested;
70 wVersionRequested = MAKEWORD(2, 2);
72 err = WSAStartup(wVersionRequested, &wsaData);
75 /* Initalize the event library */
78 for (i = 0; i < NEVENT; i++) {
79 ev[i] = malloc(sizeof(struct event));
81 /* Initalize one event */
82 evtimer_set(ev[i], time_cb, ev[i]);
84 tv.tv_usec = rand_int(50000);
85 evtimer_add(ev[i], &tv);
90 return (called < NEVENT);