Changeset 1180 for code/branches/network3/src/network/Synchronisable.cc
- Timestamp:
- Apr 24, 2008, 6:01:12 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/network3/src/network/Synchronisable.cc
r1177 r1180 70 70 * @param size size of the datatype the variable consists of 71 71 */ 72 void Synchronisable::registerVar( constvoid *var, int size, variableType t){72 void Synchronisable::registerVar(void *var, int size, variableType t){ 73 73 // create temporary synch.Var struct 74 74 synchronisableVariable *temp = new synchronisableVariable; … … 155 155 switch((*i)->type){ 156 156 case DATA: 157 std::memcpy( (void *)(retVal.data+n), ( constvoid*)((*i)->var), (*i)->size);157 std::memcpy( (void *)(retVal.data+n), (void*)((*i)->var), (*i)->size); 158 158 n+=(*i)->size; 159 159 break; 160 160 case STRING: 161 memcpy( (void *)(retVal.data+n), ( constvoid *)&((*i)->size), sizeof(int) );161 memcpy( (void *)(retVal.data+n), (void *)&((*i)->size), sizeof(int) ); 162 162 n+=sizeof(int); 163 std::memcpy( retVal.data+n, (const void*)( ( (std::string *) (*i)->var)->c_str()), (*i)->size); 163 const char *data = ( ( *(std::string *) (*i)->var).c_str()); 164 std::memcpy( retVal.data+n, (void*)data, (*i)->size); 165 COUT(4) << "synchronisable: char: " << (const char *)(retVal.data+n) << " data: " << data << " string: " << *(std::string *)((*i)->var) << std::endl; 164 166 n+=(*i)->size; 165 167 break; … … 191 193 case STRING: 192 194 (*i)->size = *(int *)data; 195 COUT(4) << "string size: " << (*i)->size << std::endl; 193 196 data+=sizeof(int); 194 197 *((std::string *)((*i)->var)) = std::string((const char*)data); 198 COUT(4) << "synchronisable: char: " << (const char*)data << " string: " << std::string((const char*)data) << std::endl; 195 199 data += (*i)->size; 196 200 break; … … 215 219 tsize+=sizeof(int); 216 220 (*i)->size=((std::string *)(*i)->var)->length()+1; 221 COUT(4) << "String size: " << (*i)->size << std::endl; 217 222 tsize+=(*i)->size; 218 223 break;
Note: See TracChangeset
for help on using the changeset viewer.