… | |
… | |
33 | |
33 | |
34 | /* 5.6.x */ |
34 | /* 5.6.x */ |
35 | #ifndef SvRV_set |
35 | #ifndef SvRV_set |
36 | # define SvRV_set(a,b) SvRV ((a)) = (b) |
36 | # define SvRV_set(a,b) SvRV ((a)) = (b) |
37 | #endif |
37 | #endif |
38 | |
|
|
39 | #if __GNUC__ >= 3 |
|
|
40 | # define expect(expr,value) __builtin_expect ((expr),(value)) |
|
|
41 | #else |
|
|
42 | # define expect(expr,value) (expr) |
|
|
43 | #endif |
|
|
44 | |
|
|
45 | #define expect_false(expr) expect ((expr) != 0, 0) |
|
|
46 | #define expect_true(expr) expect ((expr) != 0, 1) |
|
|
47 | |
38 | |
48 | #define e_loop(w) INT2PTR (struct ev_loop *, SvIVX ((w)->loop)) |
39 | #define e_loop(w) INT2PTR (struct ev_loop *, SvIVX ((w)->loop)) |
49 | |
40 | |
50 | #define WFLAG_KEEPALIVE 1 |
41 | #define WFLAG_KEEPALIVE 1 |
51 | #define WFLAG_UNREFED 2 /* has been unref'ed */ |
42 | #define WFLAG_UNREFED 2 /* has been unref'ed */ |
… | |
… | |
474 | evapi.sleep_ = ev_sleep; |
465 | evapi.sleep_ = ev_sleep; |
475 | evapi.loop_new = ev_loop_new; |
466 | evapi.loop_new = ev_loop_new; |
476 | evapi.loop_destroy = ev_loop_destroy; |
467 | evapi.loop_destroy = ev_loop_destroy; |
477 | evapi.loop_fork = ev_loop_fork; |
468 | evapi.loop_fork = ev_loop_fork; |
478 | evapi.loop_count = ev_loop_count; |
469 | evapi.loop_count = ev_loop_count; |
|
|
470 | evapi.loop_depth = ev_loop_depth; |
479 | evapi.now = ev_now; |
471 | evapi.now = ev_now; |
480 | evapi.now_update = ev_now_update; |
472 | evapi.now_update = ev_now_update; |
481 | evapi.suspend = ev_suspend; |
473 | evapi.suspend = ev_suspend; |
482 | evapi.resume = ev_resume; |
474 | evapi.resume = ev_resume; |
483 | evapi.backend = ev_backend; |
475 | evapi.backend = ev_backend; |
… | |
… | |
572 | C_ARGS: evapi.default_loop |
564 | C_ARGS: evapi.default_loop |
573 | |
565 | |
574 | unsigned int ev_backend () |
566 | unsigned int ev_backend () |
575 | C_ARGS: evapi.default_loop |
567 | C_ARGS: evapi.default_loop |
576 | |
568 | |
|
|
569 | void ev_loop_verify () |
|
|
570 | C_ARGS: evapi.default_loop |
|
|
571 | |
577 | unsigned int ev_loop_count () |
572 | unsigned int ev_loop_count () |
|
|
573 | C_ARGS: evapi.default_loop |
|
|
574 | |
|
|
575 | unsigned int ev_loop_depth () |
578 | C_ARGS: evapi.default_loop |
576 | C_ARGS: evapi.default_loop |
579 | |
577 | |
580 | void ev_set_io_collect_interval (NV interval) |
578 | void ev_set_io_collect_interval (NV interval) |
581 | C_ARGS: evapi.default_loop, interval |
579 | C_ARGS: evapi.default_loop, interval |
582 | |
580 | |
… | |
… | |
1299 | |
1297 | |
1300 | unsigned int ev_backend (struct ev_loop *loop) |
1298 | unsigned int ev_backend (struct ev_loop *loop) |
1301 | |
1299 | |
1302 | unsigned int ev_loop_count (struct ev_loop *loop) |
1300 | unsigned int ev_loop_count (struct ev_loop *loop) |
1303 | |
1301 | |
|
|
1302 | unsigned int ev_loop_depth (struct ev_loop *loop) |
|
|
1303 | |
1304 | void ev_loop (struct ev_loop *loop, int flags = 0) |
1304 | void ev_loop (struct ev_loop *loop, int flags = 0) |
1305 | |
1305 | |
1306 | void ev_unloop (struct ev_loop *loop, int how = 1) |
1306 | void ev_unloop (struct ev_loop *loop, int how = 1) |
1307 | |
1307 | |
1308 | void ev_feed_fd_event (struct ev_loop *loop, int fd, int revents = EV_NONE) |
1308 | void ev_feed_fd_event (struct ev_loop *loop, int fd, int revents = EV_NONE) |