certi-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[certi-cvs] certi/RTIA TimeManagement.cc


From: certi-cvs
Subject: [certi-cvs] certi/RTIA TimeManagement.cc
Date: Mon, 16 Aug 2010 15:26:03 +0000

CVSROOT:        /sources/certi
Module name:    certi
Changes by:     Eric NOULARD <erk>      10/08/16 15:26:03

Modified files:
        RTIA           : TimeManagement.cc 

Log message:
        Stupid bug fixed.
        NER (zero lk case) was doing a test (==) instead of assignment (=) !!!

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/certi/RTIA/TimeManagement.cc?cvsroot=certi&r1=3.63&r2=3.64

Patches:
Index: TimeManagement.cc
===================================================================
RCS file: /sources/certi/certi/RTIA/TimeManagement.cc,v
retrieving revision 3.63
retrieving revision 3.64
diff -u -b -r3.63 -r3.64
--- TimeManagement.cc   11 Aug 2010 16:45:14 -0000      3.63
+++ TimeManagement.cc   16 Aug 2010 15:26:02 -0000      3.64
@@ -18,7 +18,7 @@
 // along with this program ; if not, write to the Free Software
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 //
-// $Id: TimeManagement.cc,v 3.63 2010/08/11 16:45:14 erk Exp $
+// $Id: TimeManagement.cc,v 3.64 2010/08/16 15:26:02 erk Exp $
 // ----------------------------------------------------------------------------
 
 #include <config.h>
@@ -99,7 +99,6 @@
 {
     NM_Message_Null msg ;
 
-    msg.setDate(logicalTime);
     // Chandy-Misra NMA indicates that NULL message timestamp
     // must be logical time + lookahead
     logicalTime += _lookahead_courant ;
@@ -123,19 +122,15 @@
 {
     NM_Message_Null_Prime msg ;
 
-    msg.setDate(logicalTime);
-
     /*
      * We cannot send null prime in the past of
      *  - the last NULL message
      *  - the last NULL PRIME message
      */
-
     if ((logicalTime > lastNullMessageDate) || (logicalTime > 
lastNullPrimeMessageDate)) {
         msg.setFederation(fm->_numero_federation);
         msg.setFederate(fm->federate);
-        msg.setDate(logicalTime) ; // ? See 6 lines upper !
-
+        msg.setDate(logicalTime) ;
         comm->sendMessage(&msg);
         lastNullPrimeMessageDate = logicalTime ;
         D.Out(pdDebug, "NULL PRIME message sent (Time = %f).", 
logicalTime.getTime()) ;
@@ -144,7 +139,7 @@
         D.Out(pdExcept, "NULL PRIME message not sent (Time = %f, Last NULL= 
%f, Last NULL PRIME = %f).",
               logicalTime.getTime(), lastNullMessageDate.getTime(), 
lastNullPrimeMessageDate.getTime());
     }
-}
+} /* end of sendNullPrimeMessage */
 
 // ----------------------------------------------------------------------------
 //! Deliver TSO messages to federate (UAV, ReceiveInteraction, etc...).
@@ -565,14 +560,15 @@
         _type_granted_state = AFTER_TAR_OR_NER ;  // will be
 
         if (_lookahead_courant == 0.0) {
-           _lookahead_courant == epsilon2 ;
+           _lookahead_courant = epsilon2 ;
            _type_granted_state = AFTER_TAR_OR_NER_WITH_ZERO_LK ;
+           D.Out(pdDebug,"NER: with ZERO LK, 
lk=%f",_lookahead_courant.getTime());
         }
 
         _avancee_en_cours = NER ;
         date_avancee = logicalTime ;
         sendNullPrimeMessage(logicalTime);
-        D.Out(pdTrace, "NextEventRequest accepted.");
+        D.Out(pdTrace, "NextEventRequest accepted 
(lk=%f,date_avance=%f.)",_lookahead_courant.getTime(),date_avancee.getTime());
     }
     else {
         D.Out(pdExcept, "NextEventRequest refused (exception = %d).", e);
@@ -672,7 +668,7 @@
 
         D.Out(pdRegister, "New Lookahead : %f.", _lookahead_courant.getTime());
     }
-}
+} /* end of setLookahead */
 
 // ----------------------------------------------------------------------------
 void
@@ -1052,4 +1048,4 @@
 
 }} // namespaces
 
-// $Id: TimeManagement.cc,v 3.63 2010/08/11 16:45:14 erk Exp $
+// $Id: TimeManagement.cc,v 3.64 2010/08/16 15:26:02 erk Exp $



reply via email to

[Prev in Thread] Current Thread [Next in Thread]