eliminate variable length arrays from AtC lib for C++ standard compliance

This commit is contained in:
Axel Kohlmeyer
2018-05-07 17:36:34 -04:00
parent bfdfd36c1c
commit 104dde27ed
9 changed files with 52 additions and 29 deletions

View File

@ -2015,8 +2015,8 @@ pecified
LammpsInterface::instance()->int_allmax(&send_size,&max_size);
if (comm_rank == 0) {
int intbuf[max_size];
double buf[max_size];
int *intbuf = new int[max_size];
double *buf = new double[max_size];
for (int iproc = 1; iproc < nprocs; iproc++) {
LammpsInterface::instance()->int_recv(intbuf,max_size,iproc);
LammpsInterface::instance()->recv(buf,max_size,iproc);
@ -2024,15 +2024,19 @@ pecified
out << intbuf[i] << " " << buf[i] << "\n";
}
}
delete[] intbuf;
delete[] buf;
} else {
int intbuf[send_size];
double buf[send_size];
int *intbuf = new int[send_size];
double *buf = new double[send_size];
for (int i = 0; i < send_size; i++) {
intbuf[i] = id2tag[i];
buf[i] = atomicVolumeMatrix(i,i);
}
LammpsInterface::instance()->int_send(intbuf,send_size);
LammpsInterface::instance()->send(buf,send_size);
delete[] intbuf;
delete[] buf;
}
}