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