[PPL-devel] [GIT] ppl/ppl(master): Drafted a few missing comments. To be completed ( by the author).

Enea Zaffanella zaffanella at cs.unipr.it
Mon Jul 13 16:23:05 CEST 2009


Module: ppl/ppl
Branch: master
Commit: db905fa95a0e199beb2b9337869a2e27219060f8
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=db905fa95a0e199beb2b9337869a2e27219060f8

Author: Enea Zaffanella <zaffanella at cs.unipr.it>
Date:   Mon Jul 13 16:21:35 2009 +0200

Drafted a few missing comments. To be completed (by the author).

---

 Watchdog/src/Watchdog.defs.hh |   38 +++++++++++++++++++++++++-------------
 1 files changed, 25 insertions(+), 13 deletions(-)

diff --git a/Watchdog/src/Watchdog.defs.hh b/Watchdog/src/Watchdog.defs.hh
index 5031a98..1d68f30 100644
--- a/Watchdog/src/Watchdog.defs.hh
+++ b/Watchdog/src/Watchdog.defs.hh
@@ -52,28 +52,39 @@ public:
   template <typename Flag_Base, typename Flag>
   Watchdog(unsigned int units, const Flag_Base* volatile& holder, Flag& flag);
 
+  /*! \brief
+    Constructor: if not reset, the watchdog will trigger after \p units
+    hundreths of seconds, invoking handler \p function.
+  */
   Watchdog(unsigned int units, void (*function)());
+
+  //! Destructor.
   ~Watchdog();
 
 private:
   typedef Pending_List<Watchdog_Traits> WD_Pending_List;
   friend class Init;
+
+  //! Static class initialization.
   static void initialize();
+  //! Static class finalization.
   static void finalize();
 
+  //! Whether or not this watchdog has expired.
   bool expired;
+
   const Handler& handler;
   WD_Pending_List::Iterator pending_position;
 
-private:
-  // Just to prevent their use.
+  // Private and not implemented: copy construction is not allowed.
   Watchdog(const Watchdog&);
+  // Private and not implemented: copy assignment is not allowed.
   Watchdog& operator=(const Watchdog&);
 
   // Pass this to getitimer().
   static itimerval current_timer_status;
 
-  // Get the timer value.
+  //! Reads the timer value into \p time.
   static void get_timer(Time& time);
 
   // Pass this to setitimer().
@@ -82,13 +93,13 @@ private:
   // Last time value we set the timer to.
   static Time last_time_requested;
 
-  // Set the timer value.
+  //! Sets the timer value to \p time.
   static void set_timer(const Time& time);
 
-  // Stops the timer.
+  //! Stops the timer.
   static void stop_timer();
 
-  // Quick reschedule to avoid race conditions.
+  //! Quick reschedule to avoid race conditions.
   static void reschedule();
 
   // Used by the above.
@@ -103,18 +114,19 @@ private:
   //! The actual signal handler.
   static void handle_timeout(int);
 
-  // Handle the addition of a new watchdog event.
-  static WD_Pending_List::Iterator new_watchdog_event(unsigned int units,
-						      const Handler& handler,
-						      bool& expired_flag);
+  //! Handles the addition of a new watchdog event.
+  static WD_Pending_List::Iterator
+  new_watchdog_event(unsigned int units,
+                     const Handler& handler,
+                     bool& expired_flag);
 
-  // Handle the removal of a watchdog event.
+  //! Handles the removal of the watchdog event referred by \p position.
   void remove_watchdog_event(WD_Pending_List::Iterator position);
 
-  // Whether the alarm clock is running.
+  //! Whether the alarm clock is running.
   static volatile bool alarm_clock_running;
 
-  // Whether we are changing data that is also changed by the signal handler.
+  //! Whether we are changing data that is also changed by the signal handler.
   static volatile bool in_critical_section;
 
   friend void PWL_handle_timeout(int signum);




More information about the PPL-devel mailing list