| 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); |