Update of /cvsroot/playerstage/code/player/libplayercore
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1460/libplayercore

Modified Files:
        message.cc .cvsignore playerinterfacegen.py 
Log Message:
Added entries to .cvsignore for eclipse CVS setup
Modified playerxdrgen to generate clone and free methods
Renamed dpcpy methods to copy and made argument order match memcpy
simplified vectormap interface a little
fixed misc warnings
cleanup tests

Index: playerinterfacegen.py
===================================================================
RCS file: /cvsroot/playerstage/code/player/libplayercore/playerinterfacegen.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** playerinterfacegen.py       27 Aug 2007 03:51:44 -0000      1.2
--- playerinterfacegen.py       17 Sep 2007 02:18:51 -0000      1.3
***************
*** 114,118 ****
      for m in interface_messages:
        print "  {", interface_def, ",", m.msg_type, ",", m.msg_subtype_string, 
","
!       print "    (player_pack_fn_t)%(dt_base)s_pack, 
(player_dpcpy_fn_t)%(dt)s_dpcpy, (player_cleanup_fn_t)%(dt)s_cleanup}," % { 
"dt_base": m.datatype[:-2], "dt": m.datatype}
  
  def process_for_utils(targetfile):
--- 114,118 ----
      for m in interface_messages:
        print "  {", interface_def, ",", m.msg_type, ",", m.msg_subtype_string, 
","
!       print "    (player_pack_fn_t)%(dt_base)s_pack, 
(player_copy_fn_t)%(dt)s_copy, (player_cleanup_fn_t)%(dt)s_cleanup}," % { 
"dt_base": m.datatype[:-2], "dt": m.datatype}
  
  def process_for_utils(targetfile):

Index: message.cc
===================================================================
RCS file: /cvsroot/playerstage/code/player/libplayercore/message.cc,v
retrieving revision 1.25
retrieving revision 1.26
diff -C2 -d -r1.25 -r1.26
*** message.cc  27 Aug 2007 03:52:17 -0000      1.25
--- message.cc  17 Sep 2007 02:18:51 -0000      1.26
***************
*** 74,84 ****
    ((player_msghdr *) Data)->size = data_size;
  
!   memcpy(&this->Data[sizeof(struct player_msghdr)],data,data_size);
!   if (do_deepcopy && data != NULL)
    {
!     player_dpcpy_fn_t dpcpyfunc = NULL;
!     if((dpcpyfunc = playerxdr_get_dpcpyfunc(Header.addr.interf, Header.type, 
Header.subtype)) != NULL)
      {
!       if((this->DynDataSize = (*dpcpyfunc)(data, this->GetPayload())) == 0)
        {
          // Possible error
--- 74,83 ----
    ((player_msghdr *) Data)->size = data_size;
  
!   if (do_deepcopy && data != NULL && data_size > 0)
    {
!     player_copy_fn_t copyfunc = NULL;
!     if((copyfunc = playerxdr_get_copyfunc(Header.addr.interf, Header.type, 
Header.subtype)) != NULL)
      {
!       if((this->DynDataSize = (*copyfunc)(this->GetPayload(),data)) == 0)
        {
          // Possible error
***************
*** 87,90 ****
--- 86,93 ----
      }
    }
+   else
+   {
+     memcpy(&this->Data[sizeof(struct player_msghdr)],data,data_size);
+   }
  
    this->RefCount = new unsigned int;
***************
*** 113,131 ****
    ((player_msghdr *) Data)->size = data_size;
  
-   memcpy(&this->Data[sizeof(struct player_msghdr)],data,data_size);
-   // Perform deep copy if necessary
    if (do_deepcopy && data != NULL && data_size > 0)
    {
!     player_dpcpy_fn_t dpcpyfunc = NULL;
!     if((dpcpyfunc = playerxdr_get_dpcpyfunc(Header.addr.interf, Header.type, 
Header.subtype)) != NULL)
      {
!       if((this->DynDataSize = (*dpcpyfunc)(data, this->GetPayload())) == 0)
        {
          // Possible error
          PLAYER_WARN3 ("copied zero bytes in deep copy of message %s: %s, %d", 
interf_to_str (Header.addr.interf), msgtype_to_str (Header.type), 
Header.subtype);
-         assert(0);
        }
      }
    }
  
    this->RefCount = new unsigned int;
--- 116,135 ----
    ((player_msghdr *) Data)->size = data_size;
  
    if (do_deepcopy && data != NULL && data_size > 0)
    {
!     player_copy_fn_t copyfunc = NULL;
!     if((copyfunc = playerxdr_get_copyfunc(Header.addr.interf, Header.type, 
Header.subtype)) != NULL)
      {
!       if((this->DynDataSize = (*copyfunc)(this->GetPayload(),data)) == 0)
        {
          // Possible error
          PLAYER_WARN3 ("copied zero bytes in deep copy of message %s: %s, %d", 
interf_to_str (Header.addr.interf), msgtype_to_str (Header.type), 
Header.subtype);
        }
      }
    }
+   else
+   {
+     memcpy(&this->Data[sizeof(struct player_msghdr)],data,data_size);
+   }
  
    this->RefCount = new unsigned int;

Index: .cvsignore
===================================================================
RCS file: /cvsroot/playerstage/code/player/libplayercore/.cvsignore,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** .cvsignore  20 Aug 2007 06:37:26 -0000      1.5
--- .cvsignore  17 Sep 2007 02:18:51 -0000      1.6
***************
*** 7,8 ****
--- 7,13 ----
  interface_table.c
  player_interfaces.h
+ .libs
+ .deps
+ *.lo
+ *.a
+ *.la


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to