… | |
… | |
173 | return this->EV_AX == EV_A; |
173 | return this->EV_AX == EV_A; |
174 | } |
174 | } |
175 | |
175 | |
176 | bool operator != (const EV_P) const throw () |
176 | bool operator != (const EV_P) const throw () |
177 | { |
177 | { |
178 | return (*this == EV_A); |
178 | return ! (*this == EV_A); |
179 | } |
179 | } |
180 | |
180 | |
181 | operator struct ev_loop * () const throw () |
181 | operator struct ev_loop * () const throw () |
182 | { |
182 | { |
183 | return EV_AX; |
183 | return EV_AX; |
… | |
… | |
550 | inline unsigned int embeddable_backends () throw () |
550 | inline unsigned int embeddable_backends () throw () |
551 | { |
551 | { |
552 | return ev_embeddable_backends (); |
552 | return ev_embeddable_backends (); |
553 | } |
553 | } |
554 | |
554 | |
555 | inline void set_allocator (void *(*cb)(void *ptr, long size)) throw () |
555 | inline void set_allocator (void *(*cb)(void *ptr, long size) throw ()) throw () |
556 | { |
556 | { |
557 | ev_set_allocator (cb); |
557 | ev_set_allocator (cb); |
558 | } |
558 | } |
559 | |
559 | |
560 | inline void set_syserr_cb (void (*cb)(const char *msg)) throw () |
560 | inline void set_syserr_cb (void (*cb)(const char *msg) throw ()) throw () |
561 | { |
561 | { |
562 | ev_set_syserr_cb (cb); |
562 | ev_set_syserr_cb (cb); |
563 | } |
563 | } |
564 | |
564 | |
565 | #if EV_MULTIPLICITY |
565 | #if EV_MULTIPLICITY |
… | |
… | |
573 | () throw () \ |
573 | () throw () \ |
574 | { \ |
574 | { \ |
575 | } |
575 | } |
576 | #endif |
576 | #endif |
577 | |
577 | |
578 | /* using a template here would require quite a bit more lines, |
578 | /* using a template here would require quite a few more lines, |
579 | * so a macro solution was chosen */ |
579 | * so a macro solution was chosen */ |
580 | #define EV_BEGIN_WATCHER(cppstem,cstem) \ |
580 | #define EV_BEGIN_WATCHER(cppstem,cstem) \ |
581 | \ |
581 | \ |
582 | struct cppstem : base<ev_ ## cstem, cppstem> \ |
582 | struct cppstem : base<ev_ ## cstem, cppstem> \ |
583 | { \ |
583 | { \ |
… | |
… | |
762 | EV_END_WATCHER (check, check) |
762 | EV_END_WATCHER (check, check) |
763 | #endif |
763 | #endif |
764 | |
764 | |
765 | #if EV_EMBED_ENABLE |
765 | #if EV_EMBED_ENABLE |
766 | EV_BEGIN_WATCHER (embed, embed) |
766 | EV_BEGIN_WATCHER (embed, embed) |
767 | void set (struct ev_loop *embedded_loop) throw () |
767 | void set_embed (struct ev_loop *embedded_loop) throw () |
768 | { |
768 | { |
769 | int active = is_active (); |
769 | int active = is_active (); |
770 | if (active) stop (); |
770 | if (active) stop (); |
771 | ev_embed_set (static_cast<ev_embed *>(this), embedded_loop); |
771 | ev_embed_set (static_cast<ev_embed *>(this), embedded_loop); |
772 | if (active) start (); |
772 | if (active) start (); |