void Context::copySimulationContext(const Context& c) { worldGravity_.setValue(c.getGravity()); ///< Gravity IN THE WORLD COORDINATE SYSTEM. setDt(c.getDt()); setTime(c.getTime()); setAnimate(c.getAnimate()); #ifdef SOFA_SMP if(c.gpuPrioritary.getValue()) gpuPrioritary.setValue(true); #endif #ifdef SOFA_SUPPORT_MOVING_FRAMES setPositionInWorld( c.getPositionInWorld()); spatialVelocityInWorld_ = c.spatialVelocityInWorld_; velocityBasedLinearAccelerationInWorld_ = c.velocityBasedLinearAccelerationInWorld_; #endif #ifdef SOFA_SUPPORT_MULTIRESOLUTION // for multiresolution // finestLevel_ = c.finestLevel_; // coarsestLevel_ = c.coarsestLevel_; // currentLevel_ = c.currentLevel_; #endif #ifdef SOFA_SMP if(!partition_) { if(processor.getValue()!=-1) is_partition_.setValue(true); if(is_partition()) { partition_= new Iterative::IterativePartition(); // partition_->setCPU(processor.getValue()); } } if(processor.getValue()==-1&&c.processor.getValue()!=-1) { processor.setValue(c.processor.getValue()); is_partition_.setValue(true); } if(c.is_partition()&&!partition_) { partition_=c.getPartition(); is_partition_.setValue(true); } if((gpuPrioritary.getValue())&&partition_) { partition_->setGPUPrioritary(); } #endif }
int sanity_check(FILE *fp, const char *szPath, int iBr, int bPrintMessages) { int bIsDiskDevice = is_disk_device(fp); int bIsFloppy = is_floppy(fp); int bIsPartition = is_partition(fp); switch(iBr) { case MBR_WIN7: case MBR_VISTA: case MBR_2000: case MBR_95B: case MBR_DOS: case MBR_SYSLINUX: case MBR_GPT_SYSLINUX: case MBR_ZERO: { if( ! bIsDiskDevice ) { if(bPrintMessages) { printf(_("%s does not seem to be a disk device,\n"), szPath); printf( _("use the switch -f to force writing of a master boot record\n")); } return 0; } if( bIsFloppy ) { if(bPrintMessages) { printf(_("%s seems to be a floppy disk device,\n"), szPath); printf( _("use the switch -f to force writing of a master boot record\n")); } return 0; } if( bIsPartition ) { if(bPrintMessages) { printf(_("%s seems to be a disk partition device,\n"), szPath); printf( _("use the switch -f to force writing of a master boot record\n")); } return 0; } } break; case FAT12_BR: { if( ! bIsFloppy ) { if(bPrintMessages) { printf(_("%s does not seem to be a floppy disk device,\n"), szPath); printf( _("use the switch -f to force writing of a FAT12 boot record\n")); } return 0; } if( ! is_fat_12_fs(fp)) { if(bPrintMessages) { printf(_("%s does not seem to have a FAT12 file system,\n"), szPath); printf( _("use the switch -f to force writing of a FAT12 boot record\n")); } return 0; } } break; case FAT16_BR: case FAT16FD_BR: { if( ! bIsPartition ) { if(bPrintMessages) { printf(_("%s does not seem to be a disk partition device,\n"), szPath); printf( _("use the switch -f to force writing of a FAT16 boot record\n")); } return 0; } if( ! is_fat_16_fs(fp)) { if(bPrintMessages) { printf(_("%s does not seem to have a FAT16 file system,\n"), szPath); printf( _("use the switch -f to force writing of a FAT16 boot record\n")); } return 0; } } break; case FAT32_BR: case FAT32NT_BR: case FAT32FD_BR: { if( ! bIsPartition ) { if(bPrintMessages) { printf(_("%s does not seem to be a disk partition device,\n"), szPath); printf( _("use the switch -f to force writing of a FAT32 boot record\n")); } return 0; } if( ! is_fat_32_fs(fp)) { if(bPrintMessages) { printf(_("%s does not seem to have a FAT32 file system,\n"), szPath); printf( _("use the switch -f to force writing of a FAT32 boot record\n")); } return 0; } } break; case NTFS_BR: { if( ! bIsPartition ) { if(bPrintMessages) { printf(_("%s does not seem to be a disk partition device,\n"), szPath); printf( _("use the switch -f to force writing of a NTFS boot record\n")); } return 0; } if( ! is_ntfs_fs(fp)) { if(bPrintMessages) { printf(_("%s does not seem to have a NTFS file system,\n"), szPath); printf( _("use the switch -f to force writing of a NTFS boot record\n")); } return 0; } } break; default: { if(bPrintMessages) { printf(_("Whoops, internal error, unknown boot record\n")); } return 0; } break; } return 1; } /* sanity_check */