]> git.llucax.com Git - software/libev.git/commitdiff
update c++ if
authorroot <root>
Tue, 27 Nov 2007 08:20:41 +0000 (08:20 +0000)
committerroot <root>
Tue, 27 Nov 2007 08:20:41 +0000 (08:20 +0000)
ev++.h
ev.3
ev.html
ev.pod

diff --git a/ev++.h b/ev++.h
index 0f51bd5fce2950b807a94a65b25fda12fddb7934..9d0df26c9e1d74ea722d95daa9503cf912662ed5 100644 (file)
--- a/ev++.h
+++ b/ev++.h
@@ -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
diff --git a/ev.3 b/ev.3
index 4cddbe395d798227975bbc681dddd50e28d3924c..31d1f6b50d58a3e6dc3c86891d425ec8d66b789a 100644 (file)
--- a/ev.3
+++ b/ev.3
@@ -1763,6 +1763,10 @@ For \f(CW\*(C`ev::timer\*(C'\fR and \f(CW\*(C`ev::periodic\*(C'\fR, this invokes
 .el .IP "w\->sweep ()       \f(CWev::embed\fR only" 4
 .IX Item "w->sweep ()       ev::embed only"
 Invokes \f(CW\*(C`ev_embed_sweep\*(C'\fR.
+.ie n .IP "w\->update ()      ""ev::stat"" only" 4
+.el .IP "w\->update ()      \f(CWev::stat\fR only" 4
+.IX Item "w->update ()      ev::stat only"
+Invokes \f(CW\*(C`ev_stat_stat\*(C'\fR.
 .RE
 .RS 4
 .RE
diff --git a/ev.html b/ev.html
index f24dedd2692fe1bb04e32ad59ce4bd0d2347b27c..f643a6b94c75faf19adc1d4e4c5fa8c554186db7 100644 (file)
--- a/ev.html
+++ b/ev.html
@@ -6,7 +6,7 @@
        <meta name="description" content="Pod documentation for libev" />
        <meta name="inputfile" content="&lt;standard input&gt;" />
        <meta name="outputfile" content="&lt;standard output&gt;" />
-       <meta name="created" content="Tue Nov 27 09:11:42 2007" />
+       <meta name="created" content="Tue Nov 27 09:20:40 2007" />
        <meta name="generator" content="Pod::Xhtml 1.57" />
 <link rel="stylesheet" href="http://res.tst.eu/pod.css"/></head>
 <body>
@@ -1633,6 +1633,10 @@ constructor already takes the loop.</p>
                                <dd>
                                        <p>Invokes <code>ev_embed_sweep</code>.</p>
                                </dd>
+                               <dt>w-&gt;update ()      <code>ev::stat</code> only</dt>
+                               <dd>
+                                       <p>Invokes <code>ev_stat_stat</code>.</p>
+                               </dd>
                        </dl>
                </p>
        </dd>
diff --git a/ev.pod b/ev.pod
index cc478bd5fe6848984dfc050dca81f00a8f9ec98c..687a53d8d6db1b631032a843a0c360cc07bf2e6f 100644 (file)
--- a/ev.pod
+++ b/ev.pod
@@ -1640,6 +1640,10 @@ C<ev_TYPE_again> function.
 
 Invokes C<ev_embed_sweep>.
 
+=item w->update ()      C<ev::stat> only
+
+Invokes C<ev_stat_stat>.
+
 =back
 
 =back