… | |
… | |
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 */ |