Changeset 5777
- Timestamp:
- 09/13/10 15:07:21 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/objects/DofIndexing.cpp
r5772 r5777 50 50 this->clone=in->clone; 51 51 52 if(this->gsize ){52 if(this->gsize>0 && this->gsize!=UNDEF){ 53 53 this->f_set=(bool*)xmalloc(this->gsize*sizeof(bool)); 54 54 this->s_set=(bool*)xmalloc(this->gsize*sizeof(bool)); … … 64 64 this->gdoflist=NULL; 65 65 } 66 if(this->fsize )this->fdoflist=(int*)xmalloc(this->fsize*sizeof(int)); else this->fdoflist=NULL;67 if(this->ssize )this->sdoflist=(int*)xmalloc(this->ssize*sizeof(int)); else this->sdoflist=NULL;68 69 if(this->gsize ){66 if(this->fsize>0 && this->fsize!=UNDEF)this->fdoflist=(int*)xmalloc(this->fsize*sizeof(int)); else this->fdoflist=NULL; 67 if(this->ssize>0 && this->ssize!=UNDEF)this->sdoflist=(int*)xmalloc(this->ssize*sizeof(int)); else this->sdoflist=NULL; 68 69 if(this->gsize>0 && this->gsize!=UNDEF){ 70 70 memcpy(this->f_set,in->f_set,this->gsize*sizeof(bool)); 71 71 memcpy(this->s_set,in->s_set,this->gsize*sizeof(bool)); … … 74 74 memcpy(this->gdoflist,in->gdoflist,this->gsize*sizeof(int)); 75 75 } 76 if(this->fsize )memcpy(this->fdoflist,in->fdoflist,this->fsize*sizeof(int));77 if(this->ssize )memcpy(this->sdoflist,in->sdoflist,this->ssize*sizeof(int));76 if(this->fsize>0 && this->fsize!=UNDEF)memcpy(this->fdoflist,in->fdoflist,this->fsize*sizeof(int)); 77 if(this->ssize>0 && this->ssize!=UNDEF)memcpy(this->sdoflist,in->sdoflist,this->ssize*sizeof(int)); 78 78 79 79 } … … 101 101 102 102 /*allocate: */ 103 if(this->gsize ){103 if(this->gsize>0 && this->gsize!=UNDEF){ 104 104 this->f_set=(bool*)xmalloc(this->gsize*sizeof(bool)); 105 105 this->s_set=(bool*)xmalloc(this->gsize*sizeof(bool)); … … 228 228 229 229 /*Allocate: */ 230 if(this->gsize ){230 if(this->gsize>0 && this->gsize!=UNDEF){ 231 231 this->f_set=(bool*)xmalloc(this->gsize*sizeof(bool)); 232 232 this->s_set=(bool*)xmalloc(this->gsize*sizeof(bool)); … … 243 243 this->gdoflist=NULL; 244 244 } 245 if(this->fsize)this->fdoflist=(int*)xmalloc(this->fsize*sizeof(int)); 246 else this->fdoflist=NULL; 247 if(this->ssize)this->sdoflist=(int*)xmalloc(this->ssize*sizeof(int)); 248 else this->sdoflist=NULL; 245 if(this->fsize>0 && this->fsize!=UNDEF) 246 this->fdoflist=(int*)xmalloc(this->fsize*sizeof(int)); 247 else 248 this->fdoflist=NULL; 249 if(this->ssize>0 && this->ssize!=UNDEF) 250 this->sdoflist=(int*)xmalloc(this->ssize*sizeof(int)); 251 else 252 this->sdoflist=NULL; 249 253 250 254 /*Copy arrays: */ 251 if(this->gsize ){255 if(this->gsize>0 && this->gsize!=UNDEF){ 252 256 memcpy(f_set,marshalled_dataset,gsize*sizeof(bool));marshalled_dataset+=gsize*sizeof(bool); 253 257 memcpy(s_set,marshalled_dataset,gsize*sizeof(bool));marshalled_dataset+=gsize*sizeof(bool); … … 257 261 } 258 262 259 if(this->fsize ){ memcpy(this->fdoflist,marshalled_dataset,this->fsize*sizeof(int));marshalled_dataset+=this->fsize*sizeof(int); }260 if(this->ssize ){ memcpy(this->sdoflist,marshalled_dataset,this->ssize*sizeof(int));marshalled_dataset+=this->ssize*sizeof(int); }263 if(this->fsize>0 && this->fsize!=UNDEF){ memcpy(this->fdoflist,marshalled_dataset,this->fsize*sizeof(int));marshalled_dataset+=this->fsize*sizeof(int); } 264 if(this->ssize>0 && this->ssize!=UNDEF){ memcpy(this->sdoflist,marshalled_dataset,this->ssize*sizeof(int));marshalled_dataset+=this->ssize*sizeof(int); } 261 265 262 266 /*return: */ … … 292 296 memcpy(marshalled_dataset,&clone,sizeof(clone));marshalled_dataset+=sizeof(clone); 293 297 294 295 if(this->gsize){ 298 if(this->gsize>0 && this->gsize!=UNDEF){ 296 299 memcpy(marshalled_dataset,f_set,gsize*sizeof(bool));marshalled_dataset+=gsize*sizeof(bool); 297 300 memcpy(marshalled_dataset,s_set,gsize*sizeof(bool));marshalled_dataset+=gsize*sizeof(bool); … … 300 303 memcpy(marshalled_dataset,gdoflist,gsize*sizeof(int)); marshalled_dataset+=gsize*sizeof(int); 301 304 } 302 if(this->fsize ){ memcpy(marshalled_dataset,fdoflist,fsize*sizeof(int)); marshalled_dataset+=fsize*sizeof(int);}303 if(this->ssize ){ memcpy(marshalled_dataset,sdoflist,ssize*sizeof(int)); marshalled_dataset+=ssize*sizeof(int);}305 if(this->fsize>0 && this->fsize!=UNDEF){ memcpy(marshalled_dataset,fdoflist,fsize*sizeof(int)); marshalled_dataset+=fsize*sizeof(int);} 306 if(this->ssize>0 && this->ssize!=UNDEF){ memcpy(marshalled_dataset,sdoflist,ssize*sizeof(int)); marshalled_dataset+=ssize*sizeof(int);} 304 307 305 308 *pmarshalled_dataset=marshalled_dataset; … … 313 316 314 317 size+=4*sizeof(int)+sizeof(bool); 315 if(this->gsize ){318 if(this->gsize>0 && this->gsize!=UNDEF){ 316 319 size+= 2*this->gsize*sizeof(bool)+ 317 320 this->gsize*sizeof(double)+ … … 319 322 if(this->doftype)size+=this->gsize*sizeof(int); 320 323 } 321 if(this->fsize )size+=this->fsize*sizeof(int);322 if(this->ssize )size+=this->ssize*sizeof(int);324 if(this->fsize>0 && this->fsize!=UNDEF)size+=this->fsize*sizeof(int); 325 if(this->ssize>0 && this->ssize!=UNDEF)size+=this->ssize*sizeof(int); 323 326 324 327 size+=sizeof(int); //sizeof(int) for enum type
Note:
See TracChangeset
for help on using the changeset viewer.