certi-cvs
[Top][All Lists]
Advanced

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

[certi-cvs] certi RTIG/RTIG_processing.cc libCERTI/NetworkM...


From: certi-cvs
Subject: [certi-cvs] certi RTIG/RTIG_processing.cc libCERTI/NetworkM...
Date: Sat, 21 Nov 2009 21:00:57 +0000

CVSROOT:        /sources/certi
Module name:    certi
Changes by:     Eric NOULARD <erk>      09/11/21 21:00:57

Modified files:
        RTIG           : RTIG_processing.cc 
        libCERTI       : NetworkMessage.hh NetworkMessage.cc 
        RTIA           : TimeManagement.cc 

Log message:
        Check-in [performance improvement] patch from Mathias
        patch #6991: Avoid now unneeded copying of attribute/parameter values

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/certi/RTIG/RTIG_processing.cc?cvsroot=certi&r1=3.92&r2=3.93
http://cvs.savannah.gnu.org/viewcvs/certi/libCERTI/NetworkMessage.hh?cvsroot=certi&r1=3.51&r2=3.52
http://cvs.savannah.gnu.org/viewcvs/certi/libCERTI/NetworkMessage.cc?cvsroot=certi&r1=3.41&r2=3.42
http://cvs.savannah.gnu.org/viewcvs/certi/RTIA/TimeManagement.cc?cvsroot=certi&r1=3.52&r2=3.53

Patches:
Index: RTIG/RTIG_processing.cc
===================================================================
RCS file: /sources/certi/certi/RTIG/RTIG_processing.cc,v
retrieving revision 3.92
retrieving revision 3.93
diff -u -b -r3.92 -r3.93
--- RTIG/RTIG_processing.cc     20 Nov 2009 19:43:40 -0000      3.92
+++ RTIG/RTIG_processing.cc     21 Nov 2009 21:00:55 -0000      3.93
@@ -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: RTIG_processing.cc,v 3.92 2009/11/20 19:43:40 erk Exp $
+// $Id: RTIG_processing.cc,v 3.93 2009/11/21 21:00:55 erk Exp $
 // ----------------------------------------------------------------------------
 
 #include <config.h>
@@ -716,7 +716,6 @@
     G.Out(pdGendoc,"BEGIN **  SUBSCRIBE OBJECT CLASS SERVICE **");
 
     std::vector <AttributeHandle> arrayVide ;
-    arrayVide.empty() ;
     bool sub = (req->getType() == NetworkMessage::SUBSCRIBE_OBJECT_CLASS);
 
     auditServer << "Subscribe Object Class = " << req->objectClass
@@ -827,14 +826,10 @@
 RTIG::processUpdateAttributeValues(Socket *link, NetworkMessage *req)
 {
     G.Out(pdGendoc,"enter RTIG::processUpdateAttributeValues");
-    std::vector <AttributeValue_t> ValueArray ;
 
     auditServer << "ObjID = " << req->object
                << ", Date = " << req->getDate().getTime();
 
-    // Get Value Array
-    ValueArray = req->getAttribValueArray();
-
     // Forward the call
     if ( req->isDated() )
         {
@@ -843,7 +838,7 @@
                                  req->federate,
                                  req->object,
                                  req->handleArray,
-                                 ValueArray,
+                                 req->valueArray,
                                  req->handleArraySize,
                                  req->getDate(),
                                  req->getLabel());
@@ -855,11 +850,10 @@
                                  req->federate,
                                  req->object,
                                  req->handleArray,
-                                 ValueArray,
+                                 req->valueArray,
                                  req->handleArraySize,
                                  req->getLabel());
         }
-    ValueArray.empty();
 
     // Building answer (Network Message re)
     NM_Update_Attribute_Values rep ;
@@ -880,23 +874,19 @@
 void
 RTIG::processSendInteraction(Socket *link, NetworkMessage *req)
 {
-    std::vector <ParameterValue_t> values ;
-
     G.Out(pdGendoc,"BEGIN ** SEND INTERACTION SERVICE **");
     G.Out(pdGendoc,"enter RTIG::processSendInteraction");
 
     // Building Value Array
     auditServer << "IntID = " << req->interactionClass
                << ", date = " << req->getDate().getTime();
-    values = req->getParamValueArray();
-
     if ( req->isDated() )
         {
         federations.updateParameter(req->federation,
                                req->federate,
                                req->interactionClass,
                                req->handleArray,
-                               values,
+                               req->valueArray,
                                req->handleArraySize,
                                req->getDate(),
                                req->region,
@@ -908,12 +898,11 @@
                                req->federate,
                                req->interactionClass,
                                req->handleArray,
-                               values,
+                               req->valueArray,
                                req->handleArraySize,
                                req->region,
                                req->getLabel());
         }
-    values.empty();
 
     D.Out(pdDebug, "Interaction %d parameters update completed",
           req->interactionClass);
@@ -1468,4 +1457,4 @@
 
 }} // namespace certi/rtig
 
-// $Id: RTIG_processing.cc,v 3.92 2009/11/20 19:43:40 erk Exp $
+// $Id: RTIG_processing.cc,v 3.93 2009/11/21 21:00:55 erk Exp $

Index: libCERTI/NetworkMessage.hh
===================================================================
RCS file: /sources/certi/certi/libCERTI/NetworkMessage.hh,v
retrieving revision 3.51
retrieving revision 3.52
diff -u -b -r3.51 -r3.52
--- libCERTI/NetworkMessage.hh  19 Nov 2009 18:15:31 -0000      3.51
+++ libCERTI/NetworkMessage.hh  21 Nov 2009 21:00:56 -0000      3.52
@@ -17,7 +17,7 @@
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 // USA
 //
-// $Id: NetworkMessage.hh,v 3.51 2009/11/19 18:15:31 erk Exp $
+// $Id: NetworkMessage.hh,v 3.52 2009/11/21 21:00:56 erk Exp $
 // ----------------------------------------------------------------------------
 
 #ifndef CERTI_NETWORK_MESSAGE_HH
@@ -183,14 +183,6 @@
 
        // Value Array Management
 
-       // Return a newly allocated ValueArray, exactly of size AttribArraySize.
-       // containing the actual Attribute values. You must FREE this structure.
-       std::vector <AttributeValue_t> getAttribValueArray();
-
-       // Return a newly allocated ValueArray, exactly of size ParamArraySize,
-       // containing the actual Parameter values. You must FREE this structure.
-       std::vector <ParameterValue_t> getParamValueArray();
-
        void setAHS(const std::vector <AttributeHandle> &, int);
 
         void displayValueArray(char *);
@@ -343,4 +335,4 @@
 
 #endif // CERTI_NETWORK_MESSAGE_HH
 
-// $Id: NetworkMessage.hh,v 3.51 2009/11/19 18:15:31 erk Exp $
+// $Id: NetworkMessage.hh,v 3.52 2009/11/21 21:00:56 erk Exp $

Index: libCERTI/NetworkMessage.cc
===================================================================
RCS file: /sources/certi/certi/libCERTI/NetworkMessage.cc,v
retrieving revision 3.41
retrieving revision 3.42
diff -u -b -r3.41 -r3.42
--- libCERTI/NetworkMessage.cc  19 Nov 2009 18:15:30 -0000      3.41
+++ libCERTI/NetworkMessage.cc  21 Nov 2009 21:00:56 -0000      3.42
@@ -16,7 +16,7 @@
 // License along with this program ; if not, write to the Free Software
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 //
-// $Id: NetworkMessage.cc,v 3.41 2009/11/19 18:15:30 erk Exp $
+// $Id: NetworkMessage.cc,v 3.42 2009/11/21 21:00:56 erk Exp $
 // ----------------------------------------------------------------------------
 
 
@@ -68,34 +68,6 @@
 }
 
 // ----------------------------------------------------------------------------
-std::vector <AttributeValue_t> 
-NetworkMessage::getAttribValueArray()
-{
-    std::vector <std::string> NewValueArray ;
-
-    NewValueArray.resize(handleArraySize) ;
-
-    for (int i = 0 ; i <handleArraySize ; i++)
-        NewValueArray[i] = valueArray[i] ;
-
-    return NewValueArray ;
-}
-
-// ----------------------------------------------------------------------------
-std::vector <ParameterValue_t>
-NetworkMessage::getParamValueArray()
-{
-    std::vector <std::string> NewValueArray ;
-
-    NewValueArray.resize(handleArraySize) ;
-
-    for (int i = 0 ; i < handleArraySize ; i++)
-        NewValueArray[i] = valueArray[i] ;
-
-    return NewValueArray ;
-}
-
-// ----------------------------------------------------------------------------
 void
 NetworkMessage::removeAttribute(UShort Rank)
 {
@@ -158,4 +130,4 @@
 
 } // namespace certi
 
-// $Id: NetworkMessage.cc,v 3.41 2009/11/19 18:15:30 erk Exp $
+// $Id: NetworkMessage.cc,v 3.42 2009/11/21 21:00:56 erk Exp $

Index: RTIA/TimeManagement.cc
===================================================================
RCS file: /sources/certi/certi/RTIA/TimeManagement.cc,v
retrieving revision 3.52
retrieving revision 3.53
diff -u -b -r3.52 -r3.53
--- RTIA/TimeManagement.cc      19 Nov 2009 18:15:30 -0000      3.52
+++ RTIA/TimeManagement.cc      21 Nov 2009 21:00:56 -0000      3.53
@@ -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.52 2009/11/19 18:15:30 erk Exp $
+// $Id: TimeManagement.cc,v 3.53 2009/11/21 21:00:56 erk Exp $
 // ----------------------------------------------------------------------------
 
 #include <config.h>
@@ -179,12 +179,10 @@
 
       case NetworkMessage::REFLECT_ATTRIBUTE_VALUES:
       {
-          std::vector<AttributeValue_t> ValueArray = msg.getAttribValueArray();
-
           if (msg.isDated())
              om->reflectAttributeValues(msg.object,
                                         msg.handleArray,
-                                        ValueArray,
+                                        msg.valueArray,
                                         msg.handleArraySize,
                                         msg.getDate(),
                                         msg.getLabel(),
@@ -193,11 +191,10 @@
           else
             om->reflectAttributeValues(msg.object,
                                         msg.handleArray,
-                                        ValueArray,
+                                        msg.valueArray,
                                         msg.handleArraySize,
                                         msg.getLabel(),
                                         msg.getRefException());
-          ValueArray.empty();
           break ;
       }
 
@@ -213,12 +210,10 @@
 
       case NetworkMessage::RECEIVE_INTERACTION:
       {
-          std::vector<ParameterValue_t> ValueArray = msg.getParamValueArray();
-
           if (msg.isDated())
               om->receiveInteraction(msg.interactionClass,
                                      msg.handleArray,
-                                     ValueArray,
+                                     msg.valueArray,
                                      msg.handleArraySize,
                                      msg.getDate(),
                                      msg.getLabel(),
@@ -227,11 +222,10 @@
           else
               om->receiveInteraction(msg.interactionClass,
                                      msg.handleArray,
-                                     ValueArray,
+                                     msg.valueArray,
                                      msg.handleArraySize,
                                      msg.getLabel(),
                                      msg.getRefException());
-          ValueArray.empty();
 
           break ;
       }
@@ -1001,4 +995,4 @@
 
 }} // namespaces
 
-// $Id: TimeManagement.cc,v 3.52 2009/11/19 18:15:30 erk Exp $
+// $Id: TimeManagement.cc,v 3.53 2009/11/21 21:00:56 erk Exp $




reply via email to

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