| 72 |  |  | 
| 73 |  | void ProgressBar::clear() { | 
| 74 |  | #ifdef IS_MPI | 
| 75 | < | if (MPI::COMM_WORLD.Get_rank() == 0) { | 
| 75 | > | int myRank; | 
| 76 | > | MPI_Comm_rank( MPI_COMM_WORLD, &myRank); | 
| 77 | > | if (myRank == 0) { | 
| 78 |  | #endif | 
| 79 |  | cout << endl; | 
| 80 |  | cout.flush(); | 
| 90 |  | void ProgressBar::update() { | 
| 91 |  |  | 
| 92 |  | #ifdef IS_MPI | 
| 93 | < | if (MPI::COMM_WORLD.Get_rank() == 0) { | 
| 93 | > | int myRank; | 
| 94 | > | MPI_Comm_rank( MPI_COMM_WORLD, &myRank); | 
| 95 | > | if (myRank == 0) { | 
| 96 |  | #endif | 
| 97 |  |  | 
| 98 |  | // only do the progress bar if we are actually running in a tty: | 
| 134 |  |  | 
| 135 |  | // compute the best estimate of the ending time: | 
| 136 |  | time_t current_ = time(NULL); | 
| 137 | < | time_t end_ = start_ + (current_ - start_) * (100.0/percent); | 
| 137 | > | time_t end_ = static_cast<time_t>(start_ + (current_ - start_) * | 
| 138 | > | (100.0/percent) ); | 
| 139 |  | struct tm * ender = localtime(&end_); | 
| 140 |  | char buffer[22]; | 
| 141 |  | strftime(buffer, 22, "%a %b %d @ %I:%M %p", ender); |