… | |
… | |
41 | ev_ref (e_loop (w)); |
41 | ev_ref (e_loop (w)); |
42 | |
42 | |
43 | #define START(type,w) \ |
43 | #define START(type,w) \ |
44 | do { \ |
44 | do { \ |
45 | UNREF (w); \ |
45 | UNREF (w); \ |
46 | ev_ ## type ## _start (e_loop (w), w); \ |
46 | ev_ ## type ## _start (e_loop (w), w); \ |
47 | } while (0) |
47 | } while (0) |
48 | |
48 | |
49 | #define STOP(type,w) \ |
49 | #define STOP(type,w) \ |
50 | do { \ |
50 | do { \ |
51 | REF (w); \ |
51 | REF (w); \ |
52 | ev_ ## type ## _stop (e_loop (w), w); \ |
52 | ev_ ## type ## _stop (e_loop (w), w); \ |
53 | } while (0) |
53 | } while (0) |
54 | |
54 | |
55 | #define RESET(type,w,seta) \ |
55 | #define RESET(type,w,seta) \ |
56 | do { \ |
56 | do { \ |
57 | int active = ev_is_active (w); \ |
57 | int active = ev_is_active (w); \ |
… | |
… | |
455 | RETVAL = newSVsv (default_loop_sv); |
455 | RETVAL = newSVsv (default_loop_sv); |
456 | } |
456 | } |
457 | OUTPUT: |
457 | OUTPUT: |
458 | RETVAL |
458 | RETVAL |
459 | |
459 | |
|
|
460 | void ev_default_destroy () |
|
|
461 | CODE: |
|
|
462 | ev_default_destroy (); |
|
|
463 | SvREFCNT_dec (default_loop_sv); |
|
|
464 | default_loop_sv = 0; |
|
|
465 | |
|
|
466 | unsigned int ev_supported_backends () |
|
|
467 | |
|
|
468 | unsigned int ev_recommended_backends () |
|
|
469 | |
|
|
470 | unsigned int ev_embeddable_backends () |
|
|
471 | |
460 | NV ev_time () |
472 | NV ev_time () |
461 | |
473 | |
462 | NV ev_now () |
474 | NV ev_now () |
463 | C_ARGS: evapi.default_loop |
475 | C_ARGS: evapi.default_loop |
464 | |
476 | |