[Sumover-dev] [svn commit] r4751 - vic/branches/cc/cc

sumover-dev at cs.ucl.ac.uk sumover-dev at cs.ucl.ac.uk
Wed Mar 31 17:34:12 BST 2010


Author: soohyunc
Date: Wed Mar 31 17:34:12 2010
New Revision: 4751

Modified:
   vic/branches/cc/cc/cc_timer.cpp
   vic/branches/cc/cc/cc_timer.h

Log:
fixing timer issue



Modified: vic/branches/cc/cc/cc_timer.cpp
==============================================================================
--- vic/branches/cc/cc/cc_timer.cpp	(original)
+++ vic/branches/cc/cc/cc_timer.cpp	Wed Mar 31 17:34:12 2010
@@ -40,21 +40,23 @@
 		abort();
 
 	msched((int)delay);
-	status_ = TIMER_HANDLING;
+	//status_ = TIMER_HANDLING;
+	set_timer_pending();
 }
 
 void CcTimerHandler::resched(double delay) {
-	fprintf(stderr, "resched by %d\n", (int)delay);
 	if (status_ == TIMER_PENDING)
 		return;
 
 	msched((int)delay);
-	status_ = TIMER_HANDLING;
+	//status_ = TIMER_HANDLING;
+	set_timer_pending();
 }
 
 void CcTimerHandler::cancel() {
 	if (status_ != TIMER_PENDING)
 		abort();
 
-	status_ = TIMER_IDLE;
+	//status_ = TIMER_IDLE;
+	set_timer_idle();
 }

Modified: vic/branches/cc/cc/cc_timer.h
==============================================================================
--- vic/branches/cc/cc/cc_timer.h	(original)
+++ vic/branches/cc/cc/cc_timer.h	Wed Mar 31 17:34:12 2010
@@ -46,6 +46,9 @@
 	void cancel();
 	enum CcTimerStatus {TIMER_IDLE, TIMER_PENDING, TIMER_HANDLING};
 	inline int status() { return status_; };
+	inline void set_timer_idle() { status_ = TIMER_IDLE; };
+	inline void set_timer_pending() { status_ = TIMER_PENDING; };
+	inline void set_timer_handling() { status_ = TIMER_HANDLING; };
 
 protected:
 	int status_;



More information about the Sumover-dev mailing list