Changeset 548


Ignore:
Timestamp:
02/10/11 17:52:24 (16 months ago)
Author:
acbernst
Message:

fixed a lot bugs where size_t was erroneously treated as an unsigned int / int

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/avango-core/src/avango/network/Msg.cpp

    r541 r548  
    177177  int32_t* arrayStart = const_cast<int32_t*>(&buf[0]); // ugly, but necessary 
    178178 
    179   xdr_vector(xdr.getXDR(), reinterpret_cast<char*>(arrayStart), buf.size(), sizeof(int32_t), 
     179  xdr_vector(xdr.getXDR(), reinterpret_cast<char*>(arrayStart), static_cast<uint32_t>(buf.size()), sizeof(int32_t), 
    180180             (xdrproc_t)xdr_int); 
    181181 
    182182  msg.push(&tmpBuf[0], sizeof(int32_t)*buf.size()); 
    183   av_pushMsg(msg, buf.size()); 
     183  av_pushMsg(msg, static_cast<uint32_t>(buf.size())); 
    184184} 
    185185 
     
    187187av::av_popMsg(av::Msg& msg, std::vector<int32_t>& buf) 
    188188{ 
    189   unsigned int arraySize; 
     189  uint32_t arraySize; 
    190190  av_popMsg(msg, arraySize); 
    191191 
     
    197197  msg.pop(&tmpVec[0], sizeof(int32_t)*arraySize); 
    198198 
    199   xdr_vector(xdr.getXDR(), reinterpret_cast<char*>(&buf[0]), buf.size(), sizeof(int32_t), 
     199  xdr_vector(xdr.getXDR(), reinterpret_cast<char*>(&buf[0]), static_cast<uint32_t>(buf.size()), sizeof(int32_t), 
    200200             (xdrproc_t)xdr_int); 
    201201} 
     
    238238  uint32_t* arrayStart = const_cast<uint32_t*>(&buf[0]); // ugly, but necessary 
    239239 
    240   xdr_vector(xdr.getXDR(), reinterpret_cast<char*>(arrayStart), buf.size(), sizeof(uint32_t), 
     240  xdr_vector(xdr.getXDR(), reinterpret_cast<char*>(arrayStart), static_cast<uint32_t>(buf.size()), sizeof(uint32_t), 
    241241             (xdrproc_t)xdr_u_int); 
    242242 
    243243  msg.push(&tmpVec[0], sizeof(uint32_t)*buf.size()); 
    244   av_pushMsg(msg, buf.size()); 
     244  av_pushMsg(msg, static_cast<uint32_t>(buf.size())); 
    245245} 
    246246 
     
    248248av::av_popMsg(av::Msg& msg, std::vector<uint32_t>& buf) 
    249249{ 
    250   unsigned int arraySize; 
     250  uint32_t arraySize; 
    251251  av_popMsg(msg, arraySize); 
    252252 
     
    258258  msg.pop(&tmpVec[0], sizeof(uint32_t)*arraySize); 
    259259 
    260   xdr_vector(xdr.getXDR(), reinterpret_cast<char*>(&buf[0]), buf.size(), sizeof(uint32_t), 
     260  xdr_vector(xdr.getXDR(), reinterpret_cast<char*>(&buf[0]), static_cast<uint32_t>(buf.size()), sizeof(uint32_t), 
    261261             (xdrproc_t)xdr_u_int); 
    262262} 
     
    299299  int64_t* arrayStart = const_cast<int64_t*>(&buf[0]); // ugly, but necessary 
    300300 
    301   xdr_vector(xdr.getXDR(), reinterpret_cast<char*>(arrayStart), buf.size(), sizeof(int64_t), 
     301  xdr_vector(xdr.getXDR(), reinterpret_cast<char*>(arrayStart), static_cast<uint32_t>(buf.size()), sizeof(int64_t), 
    302302             (xdrproc_t)xdr_longlong_t); 
    303303 
    304304  msg.push(&tmpVec[0], sizeof(int64_t)*buf.size()); 
    305   av_pushMsg(msg, buf.size()); 
     305  av_pushMsg(msg, static_cast<uint32_t>(buf.size())); 
    306306} 
    307307 
     
    309309av::av_popMsg(av::Msg& msg, std::vector<int64_t>& buf) 
    310310{ 
    311   unsigned int arraySize; 
     311  uint32_t arraySize; 
    312312  av_popMsg(msg, arraySize); 
    313313 
     
    319319  msg.pop(&tmpVec[0], sizeof(int64_t)*arraySize); 
    320320 
    321   xdr_vector(xdr.getXDR(), reinterpret_cast<char*>(&buf[0]), buf.size(), sizeof(int64_t), 
     321  xdr_vector(xdr.getXDR(), reinterpret_cast<char*>(&buf[0]), static_cast<uint32_t>(buf.size()), sizeof(int64_t), 
    322322             (xdrproc_t)xdr_longlong_t); 
    323323} 
     
    361361  uint64_t* arrayStart = const_cast<uint64_t*>(&buf[0]); // ugly, but necessary 
    362362 
    363   xdr_vector(xdr.getXDR(), reinterpret_cast<char*>(arrayStart), buf.size(), sizeof(uint64_t), 
     363  xdr_vector(xdr.getXDR(), reinterpret_cast<char*>(arrayStart), static_cast<uint32_t>(buf.size()), sizeof(uint64_t), 
    364364             (xdrproc_t)xdr_u_longlong_t); 
    365365 
    366366  msg.push(&tmpVec[0], sizeof(uint64_t)*buf.size()); 
    367   av_pushMsg(msg, buf.size()); 
     367  av_pushMsg(msg, static_cast<uint32_t>(buf.size())); 
    368368} 
    369369 
     
    371371av::av_popMsg(av::Msg& msg, std::vector<uint64_t>& buf) 
    372372{ 
    373   unsigned int arraySize; 
     373  uint32_t arraySize; 
    374374  av_popMsg(msg, arraySize); 
    375375 
     
    381381  msg.pop(&tmpVec[0], sizeof(uint64_t)*arraySize); 
    382382 
    383   xdr_vector(xdr.getXDR(), reinterpret_cast<char*>(&buf[0]), buf.size(), sizeof(uint64_t), 
     383  xdr_vector(xdr.getXDR(), reinterpret_cast<char*>(&buf[0]), static_cast<uint32_t>(buf.size()), sizeof(uint64_t), 
    384384             (xdrproc_t)xdr_u_longlong_t); 
    385385} 
     
    423423  float* arrayStart = const_cast<float*>(&buf[0]); // ugly, but necessary 
    424424 
    425   xdr_vector(xdr.getXDR(), (char*)arrayStart, buf.size(), sizeof(float), (xdrproc_t)xdr_float); 
     425  xdr_vector(xdr.getXDR(), (char*)arrayStart, static_cast<uint32_t>(buf.size()), sizeof(float), (xdrproc_t)xdr_float); 
    426426 
    427427  msg.push(&tmpVec[0], sizeof(float)*buf.size()); 
    428   av_pushMsg(msg, buf.size()); 
     428  av_pushMsg(msg, static_cast<uint32_t>(buf.size())); 
    429429 
    430430  AVANGO_LOG(logger, logging::TRACE, boost::str(boost::format("push: (vector<float>) [%1%]") % buf.size())) 
     
    434434av::av_popMsg(av::Msg& msg, std::vector<float>& buf) 
    435435{ 
    436   unsigned int arraySize; 
     436  uint32_t arraySize; 
    437437  av_popMsg(msg, arraySize); 
    438438 
     
    445445  msg.pop(&tmpVec[0], sizeof(float)*arraySize); 
    446446 
    447   xdr_vector(xdr.getXDR(), (char*)&buf[0], buf.size(), sizeof(float), (xdrproc_t)xdr_float); 
     447  xdr_vector(xdr.getXDR(), (char*)&buf[0], static_cast<uint32_t>(buf.size()), sizeof(float), (xdrproc_t)xdr_float); 
    448448 
    449449  AVANGO_LOG(logger, logging::TRACE, boost::str(boost::format("pop: (vector<float>) [%1%]") % buf.size())) 
     
    488488  double* arrayStart = const_cast<double*>(&buf[0]); // ugly, but necessary 
    489489 
    490   xdr_vector(xdr.getXDR(), reinterpret_cast<char*>(arrayStart), buf.size(), sizeof(double), 
     490  xdr_vector(xdr.getXDR(), reinterpret_cast<char*>(arrayStart), static_cast<uint32_t>(buf.size()), sizeof(double), 
    491491             (xdrproc_t)xdr_double); 
    492492 
    493493  msg.push(&tmpVec[0], sizeof(double)*buf.size()); 
    494   av_pushMsg(msg, buf.size()); 
     494  av_pushMsg(msg, static_cast<uint32_t>(buf.size())); 
    495495 
    496496  AVANGO_LOG(logger, logging::TRACE, boost::str(boost::format("push: (vector<double>) [%1%]") % buf.size())) 
     
    500500av::av_popMsg(av::Msg& msg, std::vector<double>& buf) 
    501501{ 
    502   unsigned int arraySize; 
     502  uint32_t arraySize; 
    503503  av_popMsg(msg, arraySize); 
    504504 
     
    511511  msg.pop(&tmpVec[0], sizeof(double)*arraySize); 
    512512 
    513   xdr_vector(xdr.getXDR(), reinterpret_cast<char*>(&buf[0]), buf.size(), sizeof(double), 
     513  xdr_vector(xdr.getXDR(), reinterpret_cast<char*>(&buf[0]), static_cast<uint32_t>(buf.size()), sizeof(double), 
    514514             (xdrproc_t)xdr_double); 
    515515 
     
    664664  AVANGO_LOG(logger, logging::TRACE, boost::str(boost::format("push: (std::string) [%1%]") % str)); 
    665665 
    666   int length = str.size(); 
     666  uint32_t length = str.size(); 
    667667  if (length) 
    668668  { 
     
    675675av::av_popMsg(av::Msg& msg, std::string& str) 
    676676{ 
    677   int length = 0; 
     677  uint32_t length = 0; 
    678678  av_popMsg(msg, length); 
    679679  if (length) 
Note: See TracChangeset for help on using the changeset viewer.