Reduce excessive use of TREALLOC

This commit is contained in:
Holger Vogt 2023-05-26 13:31:08 +02:00
parent 5f39fd80fb
commit 6c64d463c8
1 changed files with 2 additions and 1 deletions

View File

@ -48,7 +48,7 @@ LTRAaccept(CKTcircuit* ckt, GENmodel* inModel)
here = LTRAnextInstance(here)) {
if (ckt->CKTmode & MODEINITTRAN) {
here->LTRAinstListSize = 10;
here->LTRAinstListSize = (int)max(10, ckt->CKTtimeListSize);
LTRAmemMANAGE(here->LTRAv1, here->LTRAinstListSize)
LTRAmemMANAGE(here->LTRAi1, here->LTRAinstListSize)
@ -64,6 +64,7 @@ LTRAaccept(CKTcircuit* ckt, GENmodel* inModel)
*/
if (ckt->CKTtimeIndex >= here->LTRAinstListSize) { /* need more space */
here->LTRAinstListSize += ckt->CKTsizeIncr;
ckt->CKTsizeIncr = (int)ceil(1.4 * ckt->CKTsizeIncr);
here->LTRAv1 = TREALLOC(double, here->LTRAv1, here->LTRAinstListSize);
here->LTRAi1 = TREALLOC(double, here->LTRAi1, here->LTRAinstListSize);