… | |
… | |
736 | =item bool ev_is_pending (ev_TYPE *watcher) |
736 | =item bool ev_is_pending (ev_TYPE *watcher) |
737 | |
737 | |
738 | Returns a true value iff the watcher is pending, (i.e. it has outstanding |
738 | Returns a true value iff the watcher is pending, (i.e. it has outstanding |
739 | events but its callback has not yet been invoked). As long as a watcher |
739 | events but its callback has not yet been invoked). As long as a watcher |
740 | is pending (but not active) you must not call an init function on it (but |
740 | is pending (but not active) you must not call an init function on it (but |
741 | C<ev_TYPE_set> is safe) and you must make sure the watcher is available to |
741 | C<ev_TYPE_set> is safe), you must not change its priority, and you must |
742 | libev (e.g. you cnanot C<free ()> it). |
742 | make sure the watcher is available to libev (e.g. you cannot C<free ()> |
|
|
743 | it). |
743 | |
744 | |
744 | =item callback ev_cb (ev_TYPE *watcher) |
745 | =item callback ev_cb (ev_TYPE *watcher) |
745 | |
746 | |
746 | Returns the callback currently set on the watcher. |
747 | Returns the callback currently set on the watcher. |
747 | |
748 | |
… | |
… | |
765 | example, to reduce latency after idling, or more often, to bind two |
766 | example, to reduce latency after idling, or more often, to bind two |
766 | watchers on the same event and make sure one is called first. |
767 | watchers on the same event and make sure one is called first. |
767 | |
768 | |
768 | If you need to suppress invocation when higher priority events are pending |
769 | If you need to suppress invocation when higher priority events are pending |
769 | you need to look at C<ev_idle> watchers, which provide this functionality. |
770 | you need to look at C<ev_idle> watchers, which provide this functionality. |
|
|
771 | |
|
|
772 | You I<must not> change the priority of a watcher as long as it is active or |
|
|
773 | pending. |
770 | |
774 | |
771 | The default priority used by watchers when no priority has been set is |
775 | The default priority used by watchers when no priority has been set is |
772 | always C<0>, which is supposed to not be too high and not be too low :). |
776 | always C<0>, which is supposed to not be too high and not be too low :). |
773 | |
777 | |
774 | Setting a priority outside the range of C<EV_MINPRI> to C<EV_MAXPRI> is |
778 | Setting a priority outside the range of C<EV_MINPRI> to C<EV_MAXPRI> is |
… | |
… | |
1749 | This automatically includes F<ev.h> and puts all of its definitions (many |
1753 | This automatically includes F<ev.h> and puts all of its definitions (many |
1750 | of them macros) into the global namespace. All C++ specific things are |
1754 | of them macros) into the global namespace. All C++ specific things are |
1751 | put into the C<ev> namespace. It should support all the same embedding |
1755 | put into the C<ev> namespace. It should support all the same embedding |
1752 | options as F<ev.h>, most notably C<EV_MULTIPLICITY>. |
1756 | options as F<ev.h>, most notably C<EV_MULTIPLICITY>. |
1753 | |
1757 | |
1754 | Care has been taken to keep the overhead low. The only data member added |
1758 | Care has been taken to keep the overhead low. The only data member the C++ |
1755 | to the C-style watchers is the event loop the watcher is associated with |
1759 | classes add (compared to plain C-style watchers) is the event loop pointer |
1756 | (or no additional members at all if you disable C<EV_MULTIPLICITY> when |
1760 | that the watcher is associated with (or no additional members at all if |
1757 | embedding libev). |
1761 | you disable C<EV_MULTIPLICITY> when embedding libev). |
1758 | |
1762 | |
1759 | Currently, functions and static and non-static member functions can be |
1763 | Currently, functions, and static and non-static member functions can be |
1760 | used as callbacks. Other types should be easy to add as long as they only |
1764 | used as callbacks. Other types should be easy to add as long as they only |
1761 | need one additional pointer for context. If you need support for other |
1765 | need one additional pointer for context. If you need support for other |
1762 | types of functors please contact the author (preferably after implementing |
1766 | types of functors please contact the author (preferably after implementing |
1763 | it). |
1767 | it). |
1764 | |
1768 | |