Update of /cvsroot/playerstage/code/player/client_libs/libplayerc++
In directory 
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10946/client_libs/libplayerc++

Modified Files:
        actarrayproxy.cc bumperproxy.cc speechproxy.cc 
Log Message:
applied Toby's patch to replace fixed-size arrays

Index: speechproxy.cc
===================================================================
RCS file: 
/cvsroot/playerstage/code/player/client_libs/libplayerc++/speechproxy.cc,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** speechproxy.cc      24 Oct 2007 22:32:03 -0000      1.7
--- speechproxy.cc      1 Nov 2007 22:16:16 -0000       1.8
***************
*** 94,98 ****
  {
    scoped_lock_t lock(mPc->mMutex);
!   playerc_speech_say(mDevice, aStr.c_str());
  }
  
--- 94,101 ----
  {
    scoped_lock_t lock(mPc->mMutex);
!   char * str = strdup(aStr.c_str());
!   playerc_speech_say(mDevice, str);
!   free(str);
! 
  }
  

Index: bumperproxy.cc
===================================================================
RCS file: 
/cvsroot/playerstage/code/player/client_libs/libplayerc++/bumperproxy.cc,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** bumperproxy.cc      24 Oct 2007 22:32:02 -0000      1.7
--- bumperproxy.cc      1 Nov 2007 22:16:16 -0000       1.8
***************
*** 97,101 ****
  BumperProxy::IsAnyBumped()
  {
!   for (uint32_t i=0; (i < GetCount())&&(i < PLAYER_BUMPER_MAX_SAMPLES); ++i)
    {
      if (IsBumped(i))
--- 97,101 ----
  BumperProxy::IsAnyBumped()
  {
!   for (uint32_t i=0; i < GetCount(); ++i)
    {
      if (IsBumped(i))

Index: actarrayproxy.cc
===================================================================
RCS file: 
/cvsroot/playerstage/code/player/client_libs/libplayerc++/actarrayproxy.cc,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** actarrayproxy.cc    24 Oct 2007 22:32:02 -0000      1.13
--- actarrayproxy.cc    1 Nov 2007 22:16:16 -0000       1.14
***************
*** 184,194 ****
  void ActArrayProxy::MoveToMulti(std::vector<float> aPosition)
  {
!   assert(aPosition.size() < PLAYER_ACTARRAY_NUM_ACTUATORS);
!   float values[PLAYER_ACTARRAY_NUM_ACTUATORS];
    unsigned int i = 0;
    for (std::vector<float>::const_iterator itr = aPosition.begin(); itr != 
aPosition.end(); ++itr)
      values[i++] = *itr;
    scoped_lock_t lock(mPc->mMutex);
!   playerc_actarray_multi_position_cmd(mDevice, values);
  }
  
--- 184,194 ----
  void ActArrayProxy::MoveToMulti(std::vector<float> aPosition)
  {
!   float * values = new float[aPosition.size()];
    unsigned int i = 0;
    for (std::vector<float>::const_iterator itr = aPosition.begin(); itr != 
aPosition.end(); ++itr)
      values[i++] = *itr;
    scoped_lock_t lock(mPc->mMutex);
!   playerc_actarray_multi_position_cmd(mDevice, values, aPosition.size());
!   delete [] values;
  }
  
***************
*** 204,214 ****
  void ActArrayProxy::MoveAtSpeedMulti(std::vector<float> aSpeed)
  {
!   assert(aSpeed.size() < PLAYER_ACTARRAY_NUM_ACTUATORS);
!   float values[PLAYER_ACTARRAY_NUM_ACTUATORS];
    unsigned int i = 0;
    for (std::vector<float>::const_iterator itr = aSpeed.begin(); itr != 
aSpeed.end(); ++itr)
      values[i++] = *itr;
    scoped_lock_t lock(mPc->mMutex);
!   playerc_actarray_multi_speed_cmd(mDevice, values);
  }
  
--- 204,214 ----
  void ActArrayProxy::MoveAtSpeedMulti(std::vector<float> aSpeed)
  {
!   float * values = new float[aSpeed.size()];
    unsigned int i = 0;
    for (std::vector<float>::const_iterator itr = aSpeed.begin(); itr != 
aSpeed.end(); ++itr)
      values[i++] = *itr;
    scoped_lock_t lock(mPc->mMutex);
!   playerc_actarray_multi_speed_cmd(mDevice, values, aSpeed.size());
!   delete [] values;
  }
  
***************
*** 230,240 ****
  void ActArrayProxy::SetActuatorCurrentMulti(std::vector<float> aCurrent)
  {
!   assert(aCurrent.size() < PLAYER_ACTARRAY_NUM_ACTUATORS);
!   float values[PLAYER_ACTARRAY_NUM_ACTUATORS];
    unsigned int i = 0;
    for (std::vector<float>::const_iterator itr = aCurrent.begin(); itr != 
aCurrent.end(); ++itr)
      values[i++] = *itr;
    scoped_lock_t lock(mPc->mMutex);
!   playerc_actarray_multi_current_cmd(mDevice, values);
  }
  
--- 230,240 ----
  void ActArrayProxy::SetActuatorCurrentMulti(std::vector<float> aCurrent)
  {
!   float * values = new float[aCurrent.size()];
    unsigned int i = 0;
    for (std::vector<float>::const_iterator itr = aCurrent.begin(); itr != 
aCurrent.end(); ++itr)
      values[i++] = *itr;
    scoped_lock_t lock(mPc->mMutex);
!   playerc_actarray_multi_current_cmd(mDevice, values, aCurrent.size());
!   delete [] values;
  }
  


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to