|
|
|
@ -113,13 +113,13 @@ namespace ev {
|
|
|
|
|
|
|
|
|
|
struct bad_loop
|
|
|
|
|
#if EV_USE_STDEXCEPT
|
|
|
|
|
: std::runtime_error
|
|
|
|
|
: std::exception
|
|
|
|
|
#endif
|
|
|
|
|
{
|
|
|
|
|
#if EV_USE_STDEXCEPT
|
|
|
|
|
bad_loop ()
|
|
|
|
|
: std::runtime_error ("libev event loop cannot be initialized, bad value of LIBEV_FLAGS?")
|
|
|
|
|
const char *what () const EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
return "libev event loop cannot be initialized, bad value of LIBEV_FLAGS?";
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
};
|
|
|
|
@ -142,14 +142,14 @@ namespace ev {
|
|
|
|
|
|
|
|
|
|
struct loop_ref
|
|
|
|
|
{
|
|
|
|
|
loop_ref (EV_P) throw ()
|
|
|
|
|
loop_ref (EV_P) EV_NOEXCEPT
|
|
|
|
|
#if EV_MULTIPLICITY
|
|
|
|
|
: EV_AX (EV_A)
|
|
|
|
|
#endif
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool operator == (const loop_ref &other) const throw ()
|
|
|
|
|
bool operator == (const loop_ref &other) const EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
#if EV_MULTIPLICITY
|
|
|
|
|
return EV_AX == other.EV_AX;
|
|
|
|
@ -158,7 +158,7 @@ namespace ev {
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool operator != (const loop_ref &other) const throw ()
|
|
|
|
|
bool operator != (const loop_ref &other) const EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
#if EV_MULTIPLICITY
|
|
|
|
|
return ! (*this == other);
|
|
|
|
@ -168,27 +168,27 @@ namespace ev {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#if EV_MULTIPLICITY
|
|
|
|
|
bool operator == (const EV_P) const throw ()
|
|
|
|
|
bool operator == (const EV_P) const EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
return this->EV_AX == EV_A;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool operator != (const EV_P) const throw ()
|
|
|
|
|
bool operator != (const EV_P) const EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
return ! (*this == EV_A);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
operator struct ev_loop * () const throw ()
|
|
|
|
|
operator struct ev_loop * () const EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
return EV_AX;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
operator const struct ev_loop * () const throw ()
|
|
|
|
|
operator const struct ev_loop * () const EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
return EV_AX;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool is_default () const throw ()
|
|
|
|
|
bool is_default () const EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
return EV_AX == ev_default_loop (0);
|
|
|
|
|
}
|
|
|
|
@ -200,7 +200,7 @@ namespace ev {
|
|
|
|
|
ev_run (EV_AX_ flags);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void unloop (how_t how = ONE) throw ()
|
|
|
|
|
void unloop (how_t how = ONE) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
ev_break (EV_AX_ how);
|
|
|
|
|
}
|
|
|
|
@ -211,74 +211,74 @@ namespace ev {
|
|
|
|
|
ev_run (EV_AX_ flags);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void break_loop (how_t how = ONE) throw ()
|
|
|
|
|
void break_loop (how_t how = ONE) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
ev_break (EV_AX_ how);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void post_fork () throw ()
|
|
|
|
|
void post_fork () EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
ev_loop_fork (EV_AX);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
unsigned int backend () const throw ()
|
|
|
|
|
unsigned int backend () const EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
return ev_backend (EV_AX);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
tstamp now () const throw ()
|
|
|
|
|
tstamp now () const EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
return ev_now (EV_AX);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ref () throw ()
|
|
|
|
|
void ref () EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
ev_ref (EV_AX);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void unref () throw ()
|
|
|
|
|
void unref () EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
ev_unref (EV_AX);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#if EV_FEATURE_API
|
|
|
|
|
unsigned int iteration () const throw ()
|
|
|
|
|
unsigned int iteration () const EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
return ev_iteration (EV_AX);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
unsigned int depth () const throw ()
|
|
|
|
|
unsigned int depth () const EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
return ev_depth (EV_AX);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void set_io_collect_interval (tstamp interval) throw ()
|
|
|
|
|
void set_io_collect_interval (tstamp interval) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
ev_set_io_collect_interval (EV_AX_ interval);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void set_timeout_collect_interval (tstamp interval) throw ()
|
|
|
|
|
void set_timeout_collect_interval (tstamp interval) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
ev_set_timeout_collect_interval (EV_AX_ interval);
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// function callback
|
|
|
|
|
void once (int fd, int events, tstamp timeout, void (*cb)(int, void *), void *arg = 0) throw ()
|
|
|
|
|
void once (int fd, int events, tstamp timeout, void (*cb)(int, void *), void *arg = 0) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
ev_once (EV_AX_ fd, events, timeout, cb, arg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// method callback
|
|
|
|
|
template<class K, void (K::*method)(int)>
|
|
|
|
|
void once (int fd, int events, tstamp timeout, K *object) throw ()
|
|
|
|
|
void once (int fd, int events, tstamp timeout, K *object) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
once (fd, events, timeout, method_thunk<K, method>, object);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// default method == operator ()
|
|
|
|
|
template<class K>
|
|
|
|
|
void once (int fd, int events, tstamp timeout, K *object) throw ()
|
|
|
|
|
void once (int fd, int events, tstamp timeout, K *object) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
once (fd, events, timeout, method_thunk<K, &K::operator ()>, object);
|
|
|
|
|
}
|
|
|
|
@ -292,7 +292,7 @@ namespace ev {
|
|
|
|
|
|
|
|
|
|
// no-argument method callback
|
|
|
|
|
template<class K, void (K::*method)()>
|
|
|
|
|
void once (int fd, int events, tstamp timeout, K *object) throw ()
|
|
|
|
|
void once (int fd, int events, tstamp timeout, K *object) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
once (fd, events, timeout, method_noargs_thunk<K, method>, object);
|
|
|
|
|
}
|
|
|
|
@ -306,7 +306,7 @@ namespace ev {
|
|
|
|
|
|
|
|
|
|
// simpler function callback
|
|
|
|
|
template<void (*cb)(int)>
|
|
|
|
|
void once (int fd, int events, tstamp timeout) throw ()
|
|
|
|
|
void once (int fd, int events, tstamp timeout) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
once (fd, events, timeout, simpler_func_thunk<cb>);
|
|
|
|
|
}
|
|
|
|
@ -320,7 +320,7 @@ namespace ev {
|
|
|
|
|
|
|
|
|
|
// simplest function callback
|
|
|
|
|
template<void (*cb)()>
|
|
|
|
|
void once (int fd, int events, tstamp timeout) throw ()
|
|
|
|
|
void once (int fd, int events, tstamp timeout) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
once (fd, events, timeout, simplest_func_thunk<cb>);
|
|
|
|
|
}
|
|
|
|
@ -332,12 +332,12 @@ namespace ev {
|
|
|
|
|
();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void feed_fd_event (int fd, int revents) throw ()
|
|
|
|
|
void feed_fd_event (int fd, int revents) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
ev_feed_fd_event (EV_AX_ fd, revents);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void feed_signal_event (int signum) throw ()
|
|
|
|
|
void feed_signal_event (int signum) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
ev_feed_signal_event (EV_AX_ signum);
|
|
|
|
|
}
|
|
|
|
@ -352,14 +352,14 @@ namespace ev {
|
|
|
|
|
struct dynamic_loop : loop_ref
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
dynamic_loop (unsigned int flags = AUTO) throw (bad_loop)
|
|
|
|
|
dynamic_loop (unsigned int flags = AUTO)
|
|
|
|
|
: loop_ref (ev_loop_new (flags))
|
|
|
|
|
{
|
|
|
|
|
if (!EV_AX)
|
|
|
|
|
throw bad_loop ();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
~dynamic_loop () throw ()
|
|
|
|
|
~dynamic_loop () EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
ev_loop_destroy (EV_AX);
|
|
|
|
|
EV_AX = 0;
|
|
|
|
@ -376,7 +376,7 @@ namespace ev {
|
|
|
|
|
|
|
|
|
|
struct default_loop : loop_ref
|
|
|
|
|
{
|
|
|
|
|
default_loop (unsigned int flags = AUTO) throw (bad_loop)
|
|
|
|
|
default_loop (unsigned int flags = AUTO)
|
|
|
|
|
#if EV_MULTIPLICITY
|
|
|
|
|
: loop_ref (ev_default_loop (flags))
|
|
|
|
|
#endif
|
|
|
|
@ -396,7 +396,7 @@ namespace ev {
|
|
|
|
|
default_loop &operator = (const default_loop &);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
inline loop_ref get_default_loop () throw ()
|
|
|
|
|
inline loop_ref get_default_loop () EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
#if EV_MULTIPLICITY
|
|
|
|
|
return ev_default_loop (0);
|
|
|
|
@ -425,13 +425,13 @@ namespace ev {
|
|
|
|
|
EV_PX;
|
|
|
|
|
|
|
|
|
|
// loop set
|
|
|
|
|
void set (EV_P) throw ()
|
|
|
|
|
void set (EV_P) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
this->EV_A = EV_A;
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
base (EV_PX) throw ()
|
|
|
|
|
base (EV_PX) EV_NOEXCEPT
|
|
|
|
|
#if EV_MULTIPLICITY
|
|
|
|
|
: EV_A (EV_A)
|
|
|
|
|
#endif
|
|
|
|
@ -439,7 +439,7 @@ namespace ev {
|
|
|
|
|
ev_init (this, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void set_ (const void *data, void (*cb)(EV_P_ ev_watcher *w, int revents)) throw ()
|
|
|
|
|
void set_ (const void *data, void (*cb)(EV_P_ ev_watcher *w, int revents)) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
this->data = (void *)data;
|
|
|
|
|
ev_set_cb (static_cast<ev_watcher *>(this), cb);
|
|
|
|
@ -447,7 +447,7 @@ namespace ev {
|
|
|
|
|
|
|
|
|
|
// function callback
|
|
|
|
|
template<void (*function)(watcher &w, int)>
|
|
|
|
|
void set (void *data = 0) throw ()
|
|
|
|
|
void set (void *data = 0) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
set_ (data, function_thunk<function>);
|
|
|
|
|
}
|
|
|
|
@ -461,14 +461,14 @@ namespace ev {
|
|
|
|
|
|
|
|
|
|
// method callback
|
|
|
|
|
template<class K, void (K::*method)(watcher &w, int)>
|
|
|
|
|
void set (K *object) throw ()
|
|
|
|
|
void set (K *object) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
set_ (object, method_thunk<K, method>);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// default method == operator ()
|
|
|
|
|
template<class K>
|
|
|
|
|
void set (K *object) throw ()
|
|
|
|
|
void set (K *object) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
set_ (object, method_thunk<K, &K::operator ()>);
|
|
|
|
|
}
|
|
|
|
@ -482,7 +482,7 @@ namespace ev {
|
|
|
|
|
|
|
|
|
|
// no-argument callback
|
|
|
|
|
template<class K, void (K::*method)()>
|
|
|
|
|
void set (K *object) throw ()
|
|
|
|
|
void set (K *object) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
set_ (object, method_noargs_thunk<K, method>);
|
|
|
|
|
}
|
|
|
|
@ -501,76 +501,76 @@ namespace ev {
|
|
|
|
|
(static_cast<ev_watcher *>(this), events);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool is_active () const throw ()
|
|
|
|
|
bool is_active () const EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
return ev_is_active (static_cast<const ev_watcher *>(this));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool is_pending () const throw ()
|
|
|
|
|
bool is_pending () const EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
return ev_is_pending (static_cast<const ev_watcher *>(this));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void feed_event (int revents) throw ()
|
|
|
|
|
void feed_event (int revents) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
ev_feed_event (EV_A_ static_cast<ev_watcher *>(this), revents);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
inline tstamp now (EV_P) throw ()
|
|
|
|
|
inline tstamp now (EV_P) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
return ev_now (EV_A);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline void delay (tstamp interval) throw ()
|
|
|
|
|
inline void delay (tstamp interval) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
ev_sleep (interval);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline int version_major () throw ()
|
|
|
|
|
inline int version_major () EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
return ev_version_major ();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline int version_minor () throw ()
|
|
|
|
|
inline int version_minor () EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
return ev_version_minor ();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline unsigned int supported_backends () throw ()
|
|
|
|
|
inline unsigned int supported_backends () EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
return ev_supported_backends ();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline unsigned int recommended_backends () throw ()
|
|
|
|
|
inline unsigned int recommended_backends () EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
return ev_recommended_backends ();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline unsigned int embeddable_backends () throw ()
|
|
|
|
|
inline unsigned int embeddable_backends () EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
return ev_embeddable_backends ();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline void set_allocator (void *(*cb)(void *ptr, long size) throw ()) throw ()
|
|
|
|
|
inline void set_allocator (void *(*cb)(void *ptr, long size) EV_NOEXCEPT) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
ev_set_allocator (cb);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline void set_syserr_cb (void (*cb)(const char *msg) throw ()) throw ()
|
|
|
|
|
inline void set_syserr_cb (void (*cb)(const char *msg) EV_NOEXCEPT) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
ev_set_syserr_cb (cb);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#if EV_MULTIPLICITY
|
|
|
|
|
#define EV_CONSTRUCT(cppstem,cstem) \
|
|
|
|
|
(EV_PX = get_default_loop ()) throw () \
|
|
|
|
|
(EV_PX = get_default_loop ()) EV_NOEXCEPT \
|
|
|
|
|
: base<ev_ ## cstem, cppstem> (EV_A) \
|
|
|
|
|
{ \
|
|
|
|
|
}
|
|
|
|
|
#else
|
|
|
|
|
#define EV_CONSTRUCT(cppstem,cstem) \
|
|
|
|
|
() throw () \
|
|
|
|
|
() EV_NOEXCEPT \
|
|
|
|
|
{ \
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
@ -581,19 +581,19 @@ namespace ev {
|
|
|
|
|
\
|
|
|
|
|
struct cppstem : base<ev_ ## cstem, cppstem> \
|
|
|
|
|
{ \
|
|
|
|
|
void start () throw () \
|
|
|
|
|
void start () EV_NOEXCEPT \
|
|
|
|
|
{ \
|
|
|
|
|
ev_ ## cstem ## _start (EV_A_ static_cast<ev_ ## cstem *>(this)); \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
|
void stop () throw () \
|
|
|
|
|
void stop () EV_NOEXCEPT \
|
|
|
|
|
{ \
|
|
|
|
|
ev_ ## cstem ## _stop (EV_A_ static_cast<ev_ ## cstem *>(this)); \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
|
cppstem EV_CONSTRUCT(cppstem,cstem) \
|
|
|
|
|
\
|
|
|
|
|
~cppstem () throw () \
|
|
|
|
|
~cppstem () EV_NOEXCEPT \
|
|
|
|
|
{ \
|
|
|
|
|
stop (); \
|
|
|
|
|
} \
|
|
|
|
@ -612,7 +612,7 @@ namespace ev {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
EV_BEGIN_WATCHER (io, io)
|
|
|
|
|
void set (int fd, int events) throw ()
|
|
|
|
|
void set (int fd, int events) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
int active = is_active ();
|
|
|
|
|
if (active) stop ();
|
|
|
|
@ -620,7 +620,7 @@ namespace ev {
|
|
|
|
|
if (active) start ();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void set (int events) throw ()
|
|
|
|
|
void set (int events) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
int active = is_active ();
|
|
|
|
|
if (active) stop ();
|
|
|
|
@ -628,7 +628,7 @@ namespace ev {
|
|
|
|
|
if (active) start ();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void start (int fd, int events) throw ()
|
|
|
|
|
void start (int fd, int events) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
set (fd, events);
|
|
|
|
|
start ();
|
|
|
|
@ -636,7 +636,7 @@ namespace ev {
|
|
|
|
|
EV_END_WATCHER (io, io)
|
|
|
|
|
|
|
|
|
|
EV_BEGIN_WATCHER (timer, timer)
|
|
|
|
|
void set (ev_tstamp after, ev_tstamp repeat = 0.) throw ()
|
|
|
|
|
void set (ev_tstamp after, ev_tstamp repeat = 0.) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
int active = is_active ();
|
|
|
|
|
if (active) stop ();
|
|
|
|
@ -644,13 +644,13 @@ namespace ev {
|
|
|
|
|
if (active) start ();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void start (ev_tstamp after, ev_tstamp repeat = 0.) throw ()
|
|
|
|
|
void start (ev_tstamp after, ev_tstamp repeat = 0.) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
set (after, repeat);
|
|
|
|
|
start ();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void again () throw ()
|
|
|
|
|
void again () EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
ev_timer_again (EV_A_ static_cast<ev_timer *>(this));
|
|
|
|
|
}
|
|
|
|
@ -663,7 +663,7 @@ namespace ev {
|
|
|
|
|
|
|
|
|
|
#if EV_PERIODIC_ENABLE
|
|
|
|
|
EV_BEGIN_WATCHER (periodic, periodic)
|
|
|
|
|
void set (ev_tstamp at, ev_tstamp interval = 0.) throw ()
|
|
|
|
|
void set (ev_tstamp at, ev_tstamp interval = 0.) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
int active = is_active ();
|
|
|
|
|
if (active) stop ();
|
|
|
|
@ -671,13 +671,13 @@ namespace ev {
|
|
|
|
|
if (active) start ();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void start (ev_tstamp at, ev_tstamp interval = 0.) throw ()
|
|
|
|
|
void start (ev_tstamp at, ev_tstamp interval = 0.) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
set (at, interval);
|
|
|
|
|
start ();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void again () throw ()
|
|
|
|
|
void again () EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
ev_periodic_again (EV_A_ static_cast<ev_periodic *>(this));
|
|
|
|
|
}
|
|
|
|
@ -686,7 +686,7 @@ namespace ev {
|
|
|
|
|
|
|
|
|
|
#if EV_SIGNAL_ENABLE
|
|
|
|
|
EV_BEGIN_WATCHER (sig, signal)
|
|
|
|
|
void set (int signum) throw ()
|
|
|
|
|
void set (int signum) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
int active = is_active ();
|
|
|
|
|
if (active) stop ();
|
|
|
|
@ -694,7 +694,7 @@ namespace ev {
|
|
|
|
|
if (active) start ();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void start (int signum) throw ()
|
|
|
|
|
void start (int signum) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
set (signum);
|
|
|
|
|
start ();
|
|
|
|
@ -704,7 +704,7 @@ namespace ev {
|
|
|
|
|
|
|
|
|
|
#if EV_CHILD_ENABLE
|
|
|
|
|
EV_BEGIN_WATCHER (child, child)
|
|
|
|
|
void set (int pid, int trace = 0) throw ()
|
|
|
|
|
void set (int pid, int trace = 0) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
int active = is_active ();
|
|
|
|
|
if (active) stop ();
|
|
|
|
@ -712,7 +712,7 @@ namespace ev {
|
|
|
|
|
if (active) start ();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void start (int pid, int trace = 0) throw ()
|
|
|
|
|
void start (int pid, int trace = 0) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
set (pid, trace);
|
|
|
|
|
start ();
|
|
|
|
@ -722,7 +722,7 @@ namespace ev {
|
|
|
|
|
|
|
|
|
|
#if EV_STAT_ENABLE
|
|
|
|
|
EV_BEGIN_WATCHER (stat, stat)
|
|
|
|
|
void set (const char *path, ev_tstamp interval = 0.) throw ()
|
|
|
|
|
void set (const char *path, ev_tstamp interval = 0.) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
int active = is_active ();
|
|
|
|
|
if (active) stop ();
|
|
|
|
@ -730,14 +730,14 @@ namespace ev {
|
|
|
|
|
if (active) start ();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void start (const char *path, ev_tstamp interval = 0.) throw ()
|
|
|
|
|
void start (const char *path, ev_tstamp interval = 0.) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
stop ();
|
|
|
|
|
set (path, interval);
|
|
|
|
|
start ();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void update () throw ()
|
|
|
|
|
void update () EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
ev_stat_stat (EV_A_ static_cast<ev_stat *>(this));
|
|
|
|
|
}
|
|
|
|
@ -746,25 +746,25 @@ namespace ev {
|
|
|
|
|
|
|
|
|
|
#if EV_IDLE_ENABLE
|
|
|
|
|
EV_BEGIN_WATCHER (idle, idle)
|
|
|
|
|
void set () throw () { }
|
|
|
|
|
void set () EV_NOEXCEPT { }
|
|
|
|
|
EV_END_WATCHER (idle, idle)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if EV_PREPARE_ENABLE
|
|
|
|
|
EV_BEGIN_WATCHER (prepare, prepare)
|
|
|
|
|
void set () throw () { }
|
|
|
|
|
void set () EV_NOEXCEPT { }
|
|
|
|
|
EV_END_WATCHER (prepare, prepare)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if EV_CHECK_ENABLE
|
|
|
|
|
EV_BEGIN_WATCHER (check, check)
|
|
|
|
|
void set () throw () { }
|
|
|
|
|
void set () EV_NOEXCEPT { }
|
|
|
|
|
EV_END_WATCHER (check, check)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if EV_EMBED_ENABLE
|
|
|
|
|
EV_BEGIN_WATCHER (embed, embed)
|
|
|
|
|
void set_embed (struct ev_loop *embedded_loop) throw ()
|
|
|
|
|
void set_embed (struct ev_loop *embedded_loop) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
int active = is_active ();
|
|
|
|
|
if (active) stop ();
|
|
|
|
@ -772,7 +772,7 @@ namespace ev {
|
|
|
|
|
if (active) start ();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void start (struct ev_loop *embedded_loop) throw ()
|
|
|
|
|
void start (struct ev_loop *embedded_loop) EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
set (embedded_loop);
|
|
|
|
|
start ();
|
|
|
|
@ -787,18 +787,18 @@ namespace ev {
|
|
|
|
|
|
|
|
|
|
#if EV_FORK_ENABLE
|
|
|
|
|
EV_BEGIN_WATCHER (fork, fork)
|
|
|
|
|
void set () throw () { }
|
|
|
|
|
void set () EV_NOEXCEPT { }
|
|
|
|
|
EV_END_WATCHER (fork, fork)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if EV_ASYNC_ENABLE
|
|
|
|
|
EV_BEGIN_WATCHER (async, async)
|
|
|
|
|
void send () throw ()
|
|
|
|
|
void send () EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
ev_async_send (EV_A_ static_cast<ev_async *>(this));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool async_pending () throw ()
|
|
|
|
|
bool async_pending () EV_NOEXCEPT
|
|
|
|
|
{
|
|
|
|
|
return ev_async_pending (static_cast<ev_async *>(this));
|
|
|
|
|
}
|
|
|
|
|