diff options
| author | root <root> | 2007-11-27 08:20:41 +0000 | 
|---|---|---|
| committer | root <root> | 2007-11-27 08:20:41 +0000 | 
| commit | 9c4448f04bc46d81f795177671dfedd546e08725 (patch) | |
| tree | e48d1ec366b3d6c4572579829d6c0d21b4e1e61b /ev++.h | |
| parent | 4422091b9b8967efdcfea8f650321595a8d95a98 (diff) | |
update c++ if
Diffstat (limited to 'ev++.h')
| -rw-r--r-- | ev++.h | 51 | 
1 files changed, 36 insertions, 15 deletions
| @@ -193,7 +193,7 @@ namespace ev {      }    EV_END_WATCHER (timer, timer) -  #if EV_PERIODICS +  #if EV_PERIODIC_ENABLE    EV_BEGIN_WATCHER (periodic, periodic)      void set (ev_tstamp at, ev_tstamp interval = 0.)      { @@ -216,18 +216,6 @@ namespace ev {    EV_END_WATCHER (periodic, periodic)    #endif -  EV_BEGIN_WATCHER (idle, idle) -    void set () { } -  EV_END_WATCHER (idle, idle) - -  EV_BEGIN_WATCHER (prepare, prepare) -    void set () { } -  EV_END_WATCHER (prepare, prepare) - -  EV_BEGIN_WATCHER (check, check) -    void set () { } -  EV_END_WATCHER (check, check) -    EV_BEGIN_WATCHER (sig, signal)      void set (int signum)      { @@ -260,8 +248,42 @@ namespace ev {      }    EV_END_WATCHER (child, child) -  #if EV_MULTIPLICITY +  #if EV_STAT_ENABLE +  EV_BEGIN_WATCHER (stat, stat) +    void set (const char *path, ev_tstamp interval = 0.) +    { +      int active = is_active (); +      if (active) stop (); +      ev_stat_set (static_cast<ev_stat *>(this), path, interval); +      if (active) start (); +    } +    void start (const char *path, ev_tstamp interval = 0.) +    { +      set (path, interval); +      start (); +    } + +    void update () +    { +      ev_stat_stat (EV_A_ static_cast<ev_stat *>(this)); +    } +  EV_END_WATCHER (stat, stat) +  #endif + +  EV_BEGIN_WATCHER (idle, idle) +    void set () { } +  EV_END_WATCHER (idle, idle) + +  EV_BEGIN_WATCHER (prepare, prepare) +    void set () { } +  EV_END_WATCHER (prepare, prepare) + +  EV_BEGIN_WATCHER (check, check) +    void set () { } +  EV_END_WATCHER (check, check) + +  #if EV_EMBED_ENABLE    EV_BEGIN_WATCHER (embed, embed)      void set (struct ev_loop *loop)      { @@ -282,7 +304,6 @@ namespace ev {        ev_embed_sweep (EV_A_ static_cast<ev_embed *>(this));      }    EV_END_WATCHER (embed, embed) -    #endif    #undef EV_CONSTRUCT | 
